Recapitulação: Usando Enums
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 56 de 73.
Desafio
FácilCrie um enum de strings chamado OrderStatus com quatro membros:
Pendinginicializado com"Pending"Shippedinicializado com"Shipped"Deliveredinicializado com"Delivered"Cancelledinicializado com"Cancelled"
Crie uma interface chamada Order com as seguintes propriedades:
iddo tiponumbercustomerNamedo tipostringstatusdo tipoOrderStatus
Crie três objetos de pedido usando a interface Order:
order1com id1001, customerName"Alice Johnson"e statusOrderStatus.Pendingorder2com id1002, customerName"Bob Smith"e statusOrderStatus.Shippedorder3com id1003, customerName"Carol Davis"e statusOrderStatus.Delivered
Crie uma função chamada displayOrderInfo que receba um parâmetro:
orderdo tipoOrder
A função deve imprimir uma mensagem no formato: "Order #[id] for [customerName] is [status]" e ter um tipo de retorno void.
Imprima as seguintes saídas:
- Chame
displayOrderInfocomorder1 - Chame
displayOrderInfocomorder2 - Chame
displayOrderInfocomorder3 - Imprima o valor de
OrderStatus.Cancelled - Imprima o valor de
order2.status
Experimente você mesmo
// TODO: Escreva seu código aqui
// Crie o enum OrderStatus, a interface Order, os objetos de pedido e a função displayOrderInfo
// Imprima as saídas necessáriasTodas 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