Brook Preloader

Le funzioni in Typescript

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!