Type Aliases para Objetos
Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 38 de 73.
O TypeScript permite que você crie um type alias que define um formato reutilizável para objetos.
Um alias de tipo usa a palavra-chave type para criar uma definição nomeada para uma estrutura de objeto. Uma vez definido, você pode usar esse alias em qualquer lugar que precise desse formato de objeto específico:
type Product = {
name: string;
price: number;
inStock: boolean;
};
let laptop: Product = {
name: "Gaming Laptop",
price: 1299,
inStock: true
};
let phone: Product = {
name: "Smartphone",
price: 699,
inStock: false
};Desafio
FácilCrie um apelido de tipo (type alias) chamado Book para um objeto com as seguintes propriedades:
titledo tipostringauthordo tipostringpagesdo tiponumberisAvailabledo tipoboolean
Crie um apelido de tipo (type alias) chamado Movie para um objeto com as seguintes propriedades:
titledo tipostringdirectordo tipostringdurationdo tiponumberratingdo tipostring
Usando seus apelidos de tipo, crie as seguintes variáveis:
- Crie uma variável chamada
noveldo tipoBookcom title"The Great Gatsby", author"F. Scott Fitzgerald", pages180e isAvailabletrue - Crie uma variável chamada
textbookdo tipoBookcom title"TypeScript Handbook", author"Microsoft", pages450e isAvailablefalse - Crie uma variável chamada
filmdo tipoMoviecom title"Inception", director"Christopher Nolan", duration148e rating"PG-13"
Crie uma função chamada getBookInfo que aceite um parâmetro do tipo Book e retorne uma string no formato "[title] by [author] - [pages] pages".
Crie uma função chamada getMovieInfo que aceite um parâmetro do tipo Movie e retorne uma string no formato "[title] directed by [director] ([duration] min)".
Imprima as seguintes saídas em linhas separadas:
- Chame
getBookInfocomnovele imprima o resultado - Chame
getBookInfocomtextbooke imprima o resultado - Chame
getMovieInfocomfilme imprima o resultado - Imprima o status de disponibilidade de
novel(a propriedadeisAvailable)
Experimente você mesmo
// TODO: Escreva seu código aqui
// Crie aliases de tipo para Book e Movie
// Crie variáveis usando os aliases de tipo
// Crie funções para obter informações
// 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 Tipos3Estrutura 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 Tuplas6Tipagem de Objetos e Interfaces
Anotações de Tipo de Objeto InlineType Aliases para ObjetosIntrodução a InterfacesInterfaces vs. Type AliasesProps Opcionais e ReadonlyEstendendo Interfaces e TiposAdicionando Métodos a InterfacesRecapitulação: Definindo Formatos de ObjetosPratique por conta própria: Compilador de JavaScript online