União de Tipos em TypeScript

Às vezes, uma variável pode assumir valores de tipos diferentes. Você já sabe que, nesse caso, é possível declarar essa variável com o tipo any.

No entanto, há situações em que sabemos que a variável pode assumir valores não de todos os tipos, mas apenas de alguns. Por exemplo, ela pode ser uma string ou um número.

Nesse caso, é melhor permitir que a variável aceite apenas os tipos necessários. Isso é feito usando o operador de união de tipos, representado por uma barra vertical.

Vamos usar esse operador para permitir que a variável seja uma string ou um número:

typescriptlet test: string | number;

Vamos testar - vamos atribuir um número à variável:

typescripttest = 123;

Agora, vamos atribuir uma string a ela:

typescripttest = 'abc';

Agora, vamos atribuir um valor booleano:

typescripttest = true; // haverá um erro
Задание 1

Crie uma variável que pode ser um número ou null.

Задание 2

Crie uma variável que pode ser um número, uma string ou um booleano.