Tipos Literais
Um Tipo Literal é um conjunto de elemento único de um tipo coletivo, ele define um valor muito exato que é uma primitiva JavaScript.
Tipos Literais no TypeScript são números, strings e booleanos.
Exemplo de literais:
const a = 'a'; // Tipo literal stringconst b = 1; // Tipo literal numéricoconst c = true; // Tipo literal booleanoTipos Literais String, Numéricos e Booleanos são usados em union, type guard e type aliases.
No exemplo a seguir, você pode ver um type alias union, O pode ser apenas o valor especificado e não qualquer outra string:
type O = 'a' | 'b' | 'c';