Vous tapez les paramètres et la valeur de retour, et TypeScript prend en charge les paramètres optionnels, par défaut et rest.
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Vous tapez les paramètres et la valeur de retour, et TypeScript prend en charge les paramètres optionnels, par défaut et rest.
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Vous pouvez décrire la signature d'une fonction en tant que type — utile pour les callbacks et les variables contenant des fonctions :
type BinaryOp = (a: number, b: number) => number;
const multiply: BinaryOp = (a, b) => a * b; // params inferred from BinaryOp
// callback parameter
function apply(op: (x: number) => number, val: number) { return op(val); }
function parse(x: string): number;
function parse(x: number): string;
function parse(x: any): any { return typeof x === "string" ? +x : String(x); }
La dactylographie précise des fonctions est au cœur de la valeur de TypeScript — les appelants obtiennent des arguments vérifiés et des types de retour connus, les paramètres optionnels et par défaut modélisent la flexibilité du monde réel, et les alias de types de fonction rendent le code d'ordre supérieur (callbacks, gestionnaires d'événements, middleware) autodocumenté et sûr.