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:
let test: string | number;
Vamos testar - vamos atribuir um número à variável:
test = 123;
Agora, vamos atribuir uma string a ela:
test = 'abc';
Agora, vamos atribuir um valor booleano:
test = true; // haverá um erro
Crie uma variável que pode ser
um número ou null.
Crie uma variável que pode ser um número, uma string ou um booleano.