Menu
CoddyTech

Recapitulação: Definindo Formatos de Objetos

Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 44 de 73.

challenge icon

Desafio

Fácil

Crie uma interface chamada Computer com as seguintes propriedades e métodos:

  • id do tipo number (somente leitura)
  • brand do tipo string
  • ramInGB do tipo number (opcional)
  • isLaptop do tipo boolean
  • método boot que não recebe parâmetros e retorna void

Crie uma interface chamada Server com as seguintes propriedades e métodos:

  • hostname do tipo string (somente leitura)
  • operatingSystem do tipo string
  • maxConnections do tipo number (opcional)
  • isOnline do tipo boolean
  • método restart que não recebe parâmetros e retorna void
  • método getStatus que não recebe parâmetros e retorna uma string

Usando suas interfaces, crie as seguintes variáveis:

  • Crie uma variável chamada workstation do tipo Computer com id 1001, brand "Dell", ramInGB 16, isLaptop false e um método boot que imprime "Dell workstation is booting up..."
  • Crie uma variável chamada laptop do tipo Computer com id 1002, brand "MacBook", isLaptop true e um método boot que imprime "MacBook laptop is starting..."
  • Crie uma variável chamada webServer do tipo Server com hostname "web-01", operatingSystem "Ubuntu", maxConnections 1000, isOnline true, um método restart que imprime "Restarting web-01 server..." e um método getStatus que retorna "web-01 is online"

Crie uma função chamada checkComputerSpecs que aceita um parâmetro do tipo Computer e retorna uma string. A função deve retornar a marca e o tipo do computador no formato "[brand] [laptop/desktop]" (use "laptop" se isLaptop for true; caso contrário, use "desktop").

Crie uma função chamada getServerInfo que aceita um parâmetro do tipo Server e retorna uma string no formato "[hostname] runs [operatingSystem]".

Imprima as seguintes saídas em linhas separadas:

  • Chame o método boot em workstation
  • Chame o método boot em laptop
  • Chame checkComputerSpecs com workstation e imprima o resultado
  • Chame checkComputerSpecs com laptop e imprima o resultado
  • Chame o método getStatus em webServer e imprima o resultado
  • Chame getServerInfo com webServer e imprima o resultado
  • Imprima o id de workstation
  • Chame o método restart em webServer

Experimente você mesmo

// TODO: Escreva seu código aqui
// Crie a interface Computer com as propriedades e métodos necessários
// Crie a interface Server com as propriedades e métodos necessários
// Crie as variáveis workstation, laptop e webServer
// Crie as funções checkComputerSpecs e getServerInfo
// Imprima todas as saídas necessárias

Todas as lições de Introdução ao TypeScript

Pratique por conta própria: Playground de TypeScript