Doce conceptos
Doce lecciones con ejercicios que puedes ejecutar, desde alias de tipos hasta condicionales recursivos. Empieza por el principio o elige un concepto para practicar.

0 de 12 ejercicios completados
Seguir aprendiendo: Alias de tiposEl progreso de los ejercicios se guarda en este dispositivo.
- 01
Alias de tipos
Un nombre para un tipo. Todo lo demás es un alias que recibe argumentos.
Leer la lección - 02
Parámetros genéricos
Los alias reciben argumentos. `extends` aquí es una restricción, no herencia.
Leer la lección - 03
keyof y acceso indexado
`keyof T` es la unión de las claves de T; `T[K]` lee el tipo de una propiedad.
Leer la lección - 04
Tipos mapeados
Construye un objeto iterando una unión de claves: `{ [K in Keys]: Value }`.
Leer la lecciónSe practica en#212 Reconstruye Pick#219 Reconstruye Partial#226 Reconstruye Readonly#235 EligePorTipo#236 Getters#241 Reconstruye Required#242 Fusiona#246 Entradas#247 Omitir por tipo#249 Opcionales, pero solo estas#256 Invertir#257 De tupla a objeto#258 Qué claves son opcionales
- 05
Modificadores
Añade o quita `readonly` y `?` al mapear, con `+` y `-`.
Leer la lecciónSe practica en#212 Reconstruye Pick#219 Reconstruye Partial#226 Reconstruye Readonly#235 EligePorTipo#236 Getters#241 Reconstruye Required#242 Fusiona#246 Entradas#247 Omitir por tipo#249 Opcionales, pero solo estas#256 Invertir#257 De tupla a objeto#258 Qué claves son opcionales
- 06
Tipos condicionales
`A extends B ? X : Y` — el `if` a nivel de tipos, sobre asignabilidad.
Leer la lecciónSe practica en#220 Reconstruye Exclude#230 Permutación#238 UniónAIntersección#248 ¿Es never?
- 07
infer
Vincula una variable de tipo dentro de un patrón y úsala en la rama verdadera.
Leer la lecciónSe practica en#213 Desenvuelve#221 Tipo de retorno
- 08
Distributividad
Un parámetro desnudo en un condicional se distribuye sobre uniones. `[T]` lo detiene.
Leer la lecciónSe practica en#220 Reconstruye Exclude#230 Permutación#238 UniónAIntersección#248 ¿Es never?
- 09
Tipos de literal de plantilla
Patrones de cadena a nivel de tipos. Con `infer`, analizan texto.
Leer la lecciónSe practica en#214 Parámetros de ruta#217 Divide#224 Une#225 Recorta#228 Reemplaza#231 CamelCase#233 EmpiezaPor#243 Valor absoluto#244 Repite#252 Cadena de consulta#253 Snake case
- 10
Recursión
Un tipo condicional que se llama a sí mismo. La rama falsa es la salida.
Leer la lecciónSe practica en#215 Solo lectura profundo#222 Invierte#227 Incluye#229 Aplana#237 Únicos#240 Filtra#245 Rutas#251 Opcional hasta el fondo
- 11
Tuplas variádicas
Expande tuplas dentro de tuplas. `length` las convierte en un contador.
Leer la lecciónSe practica en#216 Suma a nivel de tipos#218 Último#223 Resta a nivel de tipos#232 Zip#234 TuplaAUnión#239 Trocea#250 Rellenar#254 Sin#255 Primero
- 12
Igualdad exacta
Por qué `Equal<X, Y>` no es `extends`, y por qué una intersección no la pasa.
Leer la lección

