Gestione dei parametri delle funzioni in TypeScript

Gestione dei parametri delle funzioni in TypeScript

TypeScript estende le funzionalità di JavaScript aggiungendo un sistema di tipi che consente di scrivere codice più sicuro e manutenibile. Una delle aree in cui TypeScript offre vantaggi significativi è la gestione dei parametri delle funzioni. Vediamo come si possono definire, tipizzare e gestire diversi tipi di parametri.

Parametri Tipizzati

In TypeScript, è possibile specificare il tipo di ogni parametro. Questo permette di prevenire errori in fase di compilazione.

function sum(a: number, b: number): number {
  return a + b;
}

Parametri Opzionali

I parametri opzionali si indicano con un punto interrogativo dopo il nome del parametro. Se non forniti, il loro valore sarà undefined.

function hello(name?: string): void {
  console.log(`Hello ${name ?? 'guest'}!`);
}

Parametri con Valori di Default

È possibile assegnare un valore di default ai parametri. Questo valore verrà usato se il parametro non viene fornito.

function increment(value: number, amount: number = 1): number {
  return value + amount;
}

Parametri Rest

I parametri rest permettono di passare un numero variabile di argomenti sotto forma di array.

function sumAll(...numbers: number[]): number {
  return numbers.reduce((acc, n) => acc + n, 0);
}

Tipizzazione delle Funzioni

Oltre a tipizzare i parametri, è buona pratica tipizzare anche il valore di ritorno delle funzioni.

const multiply = (a: number, b: number): number => {
  return a * b;
};

Conclusione

TypeScript rende la definizione e l'uso delle funzioni più robusto grazie alla tipizzazione statica. Usare correttamente parametri opzionali, valori di default e rest parameters permette di scrivere funzioni più flessibili e sicure.