TypeScript Academy · Aula

Tipos literais

Use valores exatos como tipos em TypeScript

Aula 4 de 410 etapas

Tipos literais é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 4 aulas no total.

Tipos literais

Boas-vindas à próxima lição! Nesta lição, você aprenderá sobre tipos literais, um recurso do TypeScript que permite definir valores exatos e específicos para variáveis. Isso torna seu código mais previsível e seguro quanto aos tipos. Vamos começar!

Tipos literais — ilustração 1

O que são tipos literais?

Os tipos literais no TypeScript permitem que uma variável contenha um valor específico, em vez de apenas um tipo geral como cadeia de caracteres ou número. Por exemplo, você pode restringir uma variável para que contenha apenas o valor "yes" ou "no".

Exemplo:

Tarefa: declare uma variável com um tipo literal e atribua a ela valores válidos e inválidos.

let answer: "yes" | "no";
answer = "yes"; 
// Valid
// answer = "maybe"; 
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.

Tipos literais com cadeias de caracteres

Os tipos literais de cadeia de caracteres restringem uma variável a um conjunto específico de valores de cadeia de caracteres. Exemplo:

Tarefa: crie um tipo para direções e atribua valores a uma variável.

type Direction = "up" | "down" | "left" | "right";

let move: Direction;
move = "up"; // Valid
// move = "forward"; 
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.

Tipos literais com números

Você também pode usar tipos literais com números para restringir uma variável a valores numéricos específicos. Exemplo:

Tarefa: defina um tipo literal numérico para lançamentos de dados e teste-o.

type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;

let roll: DiceRoll;
roll = 4; // Valid
// roll = 7; 
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.

Tipos literais em funções

Você pode usar tipos literais nos parâmetros de funções para permitir apenas valores específicos. Exemplo:

Tarefa: escreva uma função com um parâmetro que use tipos literais.

function setStatus(status: "active" | "inactive"): void {
  console.log(`The status is now ${status}`);
}

setStatus("active"); 
// Output: The status is now active
// setStatus("pending"); 
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.

Tipos literais e aliases de tipo

Para reutilizar tipos literais, você pode defini-los como aliases de tipo. Exemplo:

Tarefa: crie um alias de tipo para as cores de um semáforo e use-o em uma variável.

type TrafficLight = "red" | "yellow" | "green";

let light: TrafficLight = "red";
console.log(light);
 // Output: red

Usando tipos literais com objetos

Você pode usar tipos literais dentro de objetos para restringir os valores de propriedades específicas. Exemplo:

Tarefa: crie um tipo de objeto com uma propriedade que use tipos literais.

type Button = {
  label: string;
  size: "small" | "medium" | "large";
};

let submitButton: Button = {
  label: "Submit",
  size: "medium",
};

console.log(submitButton);

Erros comuns

Veja alguns erros comuns ao usar tipos literais:

  • Esquecer de atualizar todos os valores permitidos ao modificar um tipo literal.
  • Atribuir valores que não estão incluídos no tipo literal, algo que o TypeScript detectará.
  • Usar tipos literais para dados altamente dinâmicos, nos quais a flexibilidade é mais importante.

Dica: use tipos literais em cenários controlados e previsíveis!

type Switch = "on" | "off";

let state: Switch;
state = "on";
state = "off";

Muito bem!

Parabéns! Você aprendeu a usar tipos literais no TypeScript para definir valores precisos e restritos. Os tipos literais são especialmente úteis para criar código previsível e seguro quanto aos tipos. Na próxima lição, exploraremos o suporte do TypeScript ao trabalho com funções. Vamos continuar programando!

Tipos literais — ilustração 10
Grátis para começar

Aprenda TypeScript com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
101
Aulas
352

Perguntas Frequentes

A aula “Tipos literais” é grátis?

Sim — o texto completo de “Tipos literais” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 4 aulas no total.

O que vou aprender em “Tipos literais”?

Use valores exatos como tipos em TypeScript Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar TypeScript Academy?

Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Tipos literais”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de TypeScript Academy?

Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Matrizes e tuplas
  2. Tipos de união e interseção
  3. Enumerações
  4. Tipos literais
← Voltar para TypeScript Academy