Dichiarazione di funzioni
In TypeScript, le funzioni possono essere dichiarate in diversi modi. È possibile utilizzare la sintassi delle funzioni di JavaScript, ovvero function functionName(parameters) { ... }
, oppure la sintassi delle frecce, ovvero const functionName = (parameters) => { ... }
.
// Dichiarazione di una funzione utilizzando la sintassi delle funzioni di JavaScript
function hello(name: string): string {
return `Ciao, ${name}!`;
}
// Dichiarazione di una funzione utilizzando la sintassi delle frecce
const add = (num1: number, num2: number): number => {
return num1 + num2;
}
Parametri opzionali
In TypeScript, è possibile definire parametri opzionali per le funzioni utilizzando il simbolo “?” dopo il nome del parametro. I parametri opzionali possono essere utilizzati per specificare che un parametro non è obbligatorio, ma può essere omesso.
function greet(name: string, title?: string): string {
if (title) {
return `Ciao, ${title} ${name}!`;
} else {
return `Ciao, ${name}!`;
}
}
console.log(greet("Giovanni Pace")); // Ciao, Giovanni Pace!
console.log(greet("Mario", "Sig.")); // Ciao, Sig. Mario!
Parametri con valore predefinito
In TypeScript, è possibile definire parametri con valore predefinito per le funzioni utilizzando l’operatore “=” dopo il nome del parametro. I parametri con valore predefinito possono essere utilizzati per specificare un valore predefinito per un parametro che viene omesso durante la chiamata della funzione.
function greet(name: string, title: string = "Sig."): string {
return `Ciao, ${title} ${name}!`;
}
console.log(greet("Giovanni Pace")); // Ciao, Sig. Giovanni Pace!
console.log(greet("Mario", "Dott.")); // Ciao, Dott. Mario!