Elegir claves de un objeto en TypeScript
Selecciona claves de un objeto y recibe de vuelta un tipo correctamente estrechado.
function pick<T extends object, K extends keyof T>(
obj: T,
keys: K[],
): Pick<T, K> {
const out = {} as Pick<T, K>;
for (const key of keys) {
if (key in obj) {
out[key] = obj[key];
}
}
return out;
}
Palabras clave y builtins usados aquí
KTasconstextendsforfunctionifofreturn
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 199
- Tokens
- 76
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 43 segundos.
Paso 1 de 11 en Auxiliares genéricos; paso 9 de 20 en Genéricos.