Ejecuta cada solución en un entorno aislado. Los ejercicios simples validan la salida y los complejos usan pruebas educativas.
01
Primer elemento genérico
Medio
Implementa primero<T>(valores: readonly T[]): T | undefined.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
02
Medir valores compatibles
Medio
Implementa medir<T extends { length: number }>(valor: T): number.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
03
Leer una clave segura
Medio
Implementa leer<T, K extends keyof T>(objeto, clave): T[K].
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
04
Extraer el tipo de una propiedad
Medio
Define Usuario con id string y activo boolean; crea alias Identificador mediante indexed access.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
05
Resolver un resultado
Medio
Modela Resultado con variantes ok/valor y error/mensaje; implementa mostrar usando el discriminante tipo.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
06
Comprobar exhaustividad
Medio
Implementa area para cuadrado y círculo, y usa una asignación a never en default.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
07
Filtrar textos con un predicate
Medio
Implementa esTexto(valor: unknown): valor is string y filtra datos mixtos.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
08
Convertir con overloads
Medio
Define overloads convertir(string): number y convertir(number): string, con una implementación común.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
09
Caja transformable
Medio
Implementa Caja<T> con valor y map<U>(transformar): Caja<U>.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
10
Resumen con Pick
Medio
Desde Usuario, define Resumen con Pick para conservar id y nombre.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
11
Extraer elementos
Medio
Define Elemento<T> para extraer U de readonly U[] con infer; si no es array devuelve T.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.
12
Mapa de rutas preciso
Medio
Declara rutas con inicio y perfil, usa as const satisfies Record<string, string>.
Enter ejecuta. Shift+Enter inserta una línea. Ctrl/Cmd+Enter también ejecuta todo el editor.
TypeScript se carga al ejecutar
Pendiente
Consola / output
La salida aparecerá aquí.
Comprueba con TypeScript 5.9.3 en un único Worker lazy y ejecuta sólo el JavaScript emitido dentro del sandbox existente. No ofrece Language Service, paquetes npm ni imports de red; los módulos educativos usan un VFS acotado.