Type Narrowing
Parte del curso de TypeScript
Una unión dice "este valor es uno de varios tipos". El estrechamiento es el proceso por el que el compilador averigua cuál de ellos, a partir de las comprobaciones en tiempo de ejecución que escribes. En esta lección apenas escribes sintaxis nueva: el trabajo está en leer el código igual que lo lee el compilador.
El caso más simple: un parámetro que es string | number. Dentro de una rama if (typeof x === "string"), el compilador sabe que x es un string y te deja llamar métodos de cadena sobre él. ...
¿Quieres aprender TypeScript Type Narrowing en un entorno real?
Haz clic abajo, recibe una máquina Linux con TypeScript listo, y practica Type Narrowing con un tutor de IA que conoce tu código.
Empezar esta lecciónType NarrowingLo que vas a aprender
- Typeof narrowing
- Truthiness narrowing
- Equality narrowing
- In operator narrowing
- Instanceof narrowing
- Discriminated unions
- Exhaustiveness with never
Lee esta lección en tu idioma
Todas las lecciones de este curso
18 lecciones- 1Hola, TypeScript20 min
- 2Type básicos25 min
- 3Arrays y tuples25 min
- 4Object Types e Interfaces25 min
- 5Funciones25 min
- 6Union y Literal Types25 min
- 7Type Narrowing30 min
- 8Type aliases vs interfaces20 min
- 9Optional, readonly y nullable25 min
- 10Enums20 min
- 11Generics30 min
- 12Classes25 min
- 13Herencia y Abstract Classes25 min
- 14Modules25 min
- 15Utility Types30 min
- 16Mapped y Conditional Types30 min
- 17Declaration Files y Librerías25 min
- 18tsconfig y el Compiler30 min
