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 UNMETinterface User {
name: string;
age: number;
active: boolean;
}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
Compilador TypeScript Estático
Escribe definiciones de tipo válidas para satisfacer las aserciones de tipo.
Cargando editor...