Funciones
Se pueden definir con tipos para sus parámetros y su valor de retorno
function add(x: number, y: number): number {
return x + y;
}
let myAdd = function(x: number, y: number): number { return x + y; };
Parámetros Opcionales y Valores Predeterminados
Se pueden definir parámetros opcionales usando ? y valores predeterminados.
function buildName(firstName: string, lastName?: string): string {
if (lastName) {
return firstName + " " + lastName;
} else {
return firstName;
}
}
function buildNameWithDefault(firstName: string, lastName: string = "Smith"): string {
return firstName + " " + lastName;
}