Funciones tipadas en TypeScript
Anotaciones de parámetros, de retorno y de tipos función.
function greet(name: string, greeting = "Hello"): string {
return `${greeting}, ${name}!`;
}
const square = (x: number): number => x * x;
type Formatter = (value: number, digits?: number) => string;
const currency: Formatter = (value, digits = 2) =>
`$${value.toFixed(digits)}`;
function sum(...nums: number[]): number {
return nums.reduce((a, b) => a + b, 0);
}
Cómo funciona
- Un valor por defecto vuelve opcional un parámetro.
- Un alias con
typepuede describir una firma completa. - Los parámetros rest se tipan como un arreglo.
Palabras clave y builtins usados aquí
Formatterconstfunctionnumberreturnstringtype
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 366
- Tokens
- 113
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 71 segundos.
Paso 1 de 5 en Funciones y tuplas; paso 16 de 23 en Tipos y anotaciones.