Tipo de literal de string em TypeScript
Usando o operador de união de tipos, você pode unir não apenas tipos embutidos, mas também strings. Como exemplo, vamos fazer com que uma variável possa aceitar apenas um dos dois valores de string:
let str: 'success' | 'error';
Vamos testar. Vamos atribuir à variável uma das strings:
str = 'success';
Vamos atribuir a segunda:
str = 'error';
Mas uma tentativa de atribuir qualquer outra string levará a um erro:
str = 'eee'; // erro
Faça com que uma variável possa
aceitar um dos três valores: 'error',
'warning' ou 'success'.