O que é um Enum de String?
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 53 de 73.
Enums de string são declarados inicializando explicitamente cada membro com um valor de string:
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}Ao contrário dos enums numéricos que são incrementados automaticamente, cada membro em um enum de strings deve ser inicializado explicitamente. O benefício fica imediatamente claro ao depurar — em vez de ver números misteriosos como 0 ou 1 nos seus logs, você verá valores descritivos como "UP" ou "DOWN".
Desafio
FácilCrie um enum de strings chamado Direction com quatro membros:
Upinicializado com"UP"Downinicializado com"DOWN"Leftinicializado com"LEFT"Rightinicializado com"RIGHT"
Crie quatro variáveis para demonstrar os valores do enum:
upDirectiondo tipoDirectione atribua a eleDirection.UpdownDirectiondo tipoDirectione atribua a eleDirection.DownleftDirectiondo tipoDirectione atribua a eleDirection.LeftrightDirectiondo tipoDirectione atribua a eleDirection.Right
Imprima as seguintes saídas em linhas separadas:
- Imprima o valor de
upDirection - Imprima o valor de
downDirection - Imprima o valor de
leftDirection - Imprima o valor de
rightDirection - Imprima o valor da string de
Direction.Up - Imprima o valor da string de
Direction.Down
Experimente você mesmo
// TODO: Escreva seu código aqui
// Imprima as saídas necessáriasEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao TypeScript
1Primeiros Passos com TS
O que é TypeScript?Por que usar TypeScript?Seu Primeiro Código TypeScriptProcesso de Compilação e ErrosRecapitulação: Introdução ao TS4Trabalhando com Funções
Tipagem de Parâmetros e RetornosTipagem de Arrow FunctionsO Tipo de Retorno 'void'Parâmetros Opcionais com '?'Valores Padrão de ParâmetrosTipagem de Rest ParametersDefinindo Tipos de FunçõesRecapitulação: Criando Funções Tipadas2Tipos Principais
Tipos Básicos: str, num, booleanO Tipo 'any': Válvula de EscapeO Tipo 'unknown'Trabalhando com 'null' e 'undef'Inferência de Tipo na PráticaAnotações de Tipo ExplícitasRecapitulação: Prática de Tipos Principais5Tipos: Aliases, Uniões e Interseções
Aliases de Tipos para PrimitivosTipos de União ('|')Trabalhando com Tipos de UniãoTipos LiteraisTipos de Interseção ('&')Combinando Aliases de TiposRecapitulação: Combinações Avançadas de Tipos8Enums
O que é um Enum Numérico?Usando Enums NuméricosO que é um Enum de String?Usando Enums de StringEnums HeterogêneosRecapitulação: Usando Enums3Estrutura de Dados: Arrays e Tuplas
Arrays TipadosModificador 'readonly' para ArraysO que é uma Tupla?Declarando e Acessando TuplasDesestruturando TuplasTuplas ReadonlyArrays Tipados MultidimensionaisSpread Operator com ArraysRecapitulação: Arrays e TuplasPratique por conta própria: Playground de TypeScript