Capítulo 3. Uniones y literales
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Nada es constante
Los valores pueden cambiar con el tiempo
(bueno, excepto las constantes)
Enel capítulo 2, "El sistema de tipos", se trató el concepto de "sistema de tipos" y cómo puede leer valores para comprender los tipos de las variables. Ahora me gustaría presentar dos conceptos clave con los que TypeScript trabaja para hacer inferencias sobre esos valores:
- Sindicatos
-
Expandir el tipo permitido de un valor para que sean dos o más tipos posibles
- Estrechamiento
-
Reducir el tipo permitido de un valor para que no sea uno o varios tipos posibles
Juntos, las uniones y el estrechamiento son conceptos poderosos que permiten a TypeScript hacer inferencias informadas sobre tu código que otros lenguajes convencionales no pueden.
Tipos de sindicatos
Toma esta variable mathematician
:
let
mathematician
=
Math
.
random
()
>
0.5
?
undefined
:
"Mark Goldberg"
;
¿De qué tipo es mathematician
?
No es sólo undefined
ni sólo string
, aunque ambos son tipos potenciales.mathematician
puede ser undefined
o string
. Este tipo de tipo "o lo uno o lo otro" se denomina unión. Los tipos unión son un concepto maravilloso que nos permite manejar casos de código en los que no sabemos exactamente de qué tipo es un valor, pero sí sabemos que es una de dos o más opciones.
TypeScript representa los tipos de unión utilizando el operador |
(tubería) entre los valores ...
Get Aprender TypeScript now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.