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.