Menu
Coddy logo textTech

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
};
challenge icon

Desafio

Fácil

Crie um apelido de tipo (type alias) chamado Book para um objeto com as seguintes propriedades:

  • title do tipo string
  • author do tipo string
  • pages do tipo number
  • isAvailable do tipo boolean

Crie um apelido de tipo (type alias) chamado Movie para um objeto com as seguintes propriedades:

  • title do tipo string
  • director do tipo string
  • duration do tipo number
  • rating do tipo string

Usando seus apelidos de tipo, crie as seguintes variáveis:

  • Crie uma variável chamada novel do tipo Book com title "The Great Gatsby", author "F. Scott Fitzgerald", pages 180 e isAvailable true
  • Crie uma variável chamada textbook do tipo Book com title "TypeScript Handbook", author "Microsoft", pages 450 e isAvailable false
  • Crie uma variável chamada film do tipo Movie com title "Inception", director "Christopher Nolan", duration 148 e 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 getBookInfo com novel e imprima o resultado
  • Chame getBookInfo com textbook e imprima o resultado
  • Chame getMovieInfo com film e imprima o resultado
  • Imprima o status de disponibilidade de novel (a propriedade isAvailable)

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árias
quiz iconTeste seus conhecimentos

Esta 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

Pratique por conta própria: Compilador de JavaScript online