Genéricos en TypeScript
Funciones y tipos que operan sobre cualquier tipo.
function first<T>(items: T[]): T | undefined {
return items[0];
}
function pluck<T, K extends keyof T>(items: T[], key: K): T[K][] {
return items.map((item) => item[key]);
}
interface Box<T> {
value: T;
map<U>(fn: (value: T) => U): Box<U>;
}
const names = pluck([{ id: 1, name: "ada" }], "name");
Cómo funciona
<T>relaciona los tipos de entrada y de salida.K extends keyof Trestringe un parámetro de clave.T[K]indexa el tipo para obtener el tipo del valor.
Palabras clave y builtins usados aquí
KTconstextendsfunctioninterfacereturn
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 299
- Tokens
- 121
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 73 segundos.
Paso 1 de 4 en Parámetros de tipo; paso 1 de 20 en Genéricos.