Saltar al contenido principal
eLearner.app
TS TYPE GYMNASTICS ARENA

TS Type Arena: Gimnasia de Tipos

Supera las restricciones del compilador de TypeScript resolviendo tres rompecabezas de tipado avanzado (mapped types, condicionales y key remapping).

RESTRICCIÓN DE TIPO

Crea una versión personalizada del tipo utility 'Pick<T, K>'. Tu tipo 'MyPick<T, K>' debe aceptar un tipo de objeto T y una unión de claves K, extrayendo únicamente las propiedades solicitadas de T utilizando mapped types y restricciones de clave (extends keyof T).

Monitor de Restricciones
CONSTRAINT UNMET
interface User {
name: string;
age: number;
active: boolean;
}
MyPick<User, "name" | "active">
✗ El tipo no satisface las restricciones o usa any/never
✗ El tipo no satisface las restricciones o usa any/nevertsc v5.4.5

¿Te has atascado?

Aprende los conceptos fundamentales en el curso de TypeScript para resolver este desafío.

Compilador TypeScript Estático

Escribe definiciones de tipo válidas para satisfacer las aserciones de tipo.

Cargando editor...