Menu
CoddyTech

Repaso: Definición de estructuras de objetos

Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 44 de 73.

challenge icon

Desafío

Fácil

Crea una interfaz llamada Computer con las siguientes propiedades y métodos:

  • id de tipo number (de solo lectura)
  • brand de tipo string
  • ramInGB de tipo number (opcional)
  • isLaptop de tipo boolean
  • método boot que no acepta parámetros y devuelve void

Crea una interfaz llamada Server con las siguientes propiedades y métodos:

  • hostname de tipo string (de solo lectura)
  • operatingSystem de tipo string
  • maxConnections de tipo number (opcional)
  • isOnline de tipo boolean
  • método restart que no acepta parámetros y devuelve void
  • método getStatus que no acepta parámetros y devuelve un string

Usando tus interfaces, crea las siguientes variables:

  • Crea una variable llamada workstation de tipo Computer con id 1001, brand "Dell", ramInGB 16, isLaptop false y un método boot que imprime "Dell workstation is booting up..."
  • Crea una variable llamada laptop de tipo Computer con id 1002, brand "MacBook", isLaptop true y un método boot que imprime "MacBook laptop is starting..."
  • Crea una variable llamada webServer de tipo Server con hostname "web-01", operatingSystem "Ubuntu", maxConnections 1000, isOnline true, un método restart que imprime "Restarting web-01 server..." y un método getStatus que devuelve "web-01 is online"

Crea una función llamada checkComputerSpecs que acepte un parámetro de tipo Computer y devuelva un string. La función debe devolver la marca y el tipo del equipo en el formato "[brand] [laptop/desktop]" (usa "laptop" si isLaptop es true; de lo contrario, usa "desktop").

Crea una función llamada getServerInfo que acepte un parámetro de tipo Server y devuelva un string en el formato "[hostname] runs [operatingSystem]".

Imprime las siguientes salidas en líneas separadas:

  • Llama al método boot de workstation
  • Llama al método boot de laptop
  • Llama a checkComputerSpecs con workstation e imprime el resultado
  • Llama a checkComputerSpecs con laptop e imprime el resultado
  • Llama al método getStatus de webServer e imprime el resultado
  • Llama a getServerInfo con webServer e imprime el resultado
  • Imprime el id de workstation
  • Llama al método restart de webServer

Pruébalo tú mismo

// TODO: Escribe tu código aquí
// Crea la interfaz Computer con las propiedades y métodos requeridos
// Crea la interfaz Server con las propiedades y métodos requeridos
// Crea las variables workstation, laptop y webServer
// Crea las funciones checkComputerSpecs y getServerInfo
// Imprime todas las salidas requeridas

Todas las lecciones de Introducción a TypeScript

Practica por tu cuenta: Playground de TypeScript