Saltar al contenido
webtype.orgwebtype.orgDoce conceptos

    ↑↓ mover · ⏎ abrir · esc cerrar

    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 tipos

    El progreso de los ejercicios se guarda en este dispositivo.

    1. 01

      Alias de tipos

      Un nombre para un tipo. Todo lo demás es un alias que recibe argumentos.

      Leer la lección
    2. 02

      Parámetros genéricos

      Los alias reciben argumentos. `extends` aquí es una restricción, no herencia.

      Leer la lección
    3. 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
    4. 04

      Tipos mapeados

      Construye un objeto iterando una unión de claves: `{ [K in Keys]: Value }`.

      Leer la lección

      Se 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

    5. 05

      Modificadores

      Añade o quita `readonly` y `?` al mapear, con `+` y `-`.

      Leer la lección

      Se 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

    6. 06

      Tipos condicionales

      `A extends B ? X : Y` — el `if` a nivel de tipos, sobre asignabilidad.

      Leer la lección

      Se practica en#220 Reconstruye Exclude#230 Permutación#238 UniónAIntersección#248 ¿Es never?

    7. 07

      infer

      Vincula una variable de tipo dentro de un patrón y úsala en la rama verdadera.

      Leer la lección

      Se practica en#213 Desenvuelve#221 Tipo de retorno

    8. 08

      Distributividad

      Un parámetro desnudo en un condicional se distribuye sobre uniones. `[T]` lo detiene.

      Leer la lección

      Se practica en#220 Reconstruye Exclude#230 Permutación#238 UniónAIntersección#248 ¿Es never?

    9. 09

      Tipos de literal de plantilla

      Patrones de cadena a nivel de tipos. Con `infer`, analizan texto.

      Leer la lección

      Se 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. 10

      Recursión

      Un tipo condicional que se llama a sí mismo. La rama falsa es la salida.

      Leer la lección

      Se practica en#215 Solo lectura profundo#222 Invierte#227 Incluye#229 Aplana#237 Únicos#240 Filtra#245 Rutas#251 Opcional hasta el fondo

    11. 11

      Tuplas variádicas

      Expande tuplas dentro de tuplas. `length` las convierte en un contador.

      Leer la lección

      Se 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. 12

      Igualdad exacta

      Por qué `Equal<X, Y>` no es `extends`, y por qué una intersección no la pasa.

      Leer la lección