Menu
CoddyTech

Итоги: Определение структуры объектов

Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 44 из 73.

challenge icon

Задание

Легко

Создайте интерфейс с именем Computer со следующими свойствами и методами:

  • id типа number (только для чтения)
  • brand типа string
  • ramInGB типа number (необязательно)
  • isLaptop типа boolean
  • метод boot, который не принимает параметров и возвращает void

Создайте интерфейс с именем Server со следующими свойствами и методами:

  • hostname типа string (только для чтения)
  • operatingSystem типа string
  • maxConnections типа number (необязательно)
  • isOnline типа boolean
  • метод restart, который не принимает параметров и возвращает void
  • метод getStatus, который не принимает параметров и возвращает string

Используя ваши интерфейсы, создайте следующие переменные:

  • Создайте переменную с именем workstation типа Computer с id 1001, brand "Dell", ramInGB 16, isLaptop false и методом boot, который выводит "Dell workstation is booting up..."
  • Создайте переменную с именем laptop типа Computer с id 1002, brand "MacBook", isLaptop true и методом boot, который выводит "MacBook laptop is starting..."
  • Создайте переменную с именем webServer типа Server с hostname "web-01", operatingSystem "Ubuntu", maxConnections 1000, isOnline true, методом restart, который выводит "Restarting web-01 server...", и методом getStatus, который возвращает "web-01 is online"

Создайте функцию с именем checkComputerSpecs, которая принимает параметр типа Computer и возвращает string. Функция должна возвращать бренд и тип компьютера в формате "[brand] [laptop/desktop]" (используйте "laptop", если isLaptop равно true, в противном случае используйте "desktop").

Создайте функцию с именем getServerInfo, которая принимает параметр типа Server и возвращает string в формате "[hostname] runs [operatingSystem]".

Выведите следующие результаты на отдельных строках:

  • Вызовите метод boot у workstation
  • Вызовите метод boot у laptop
  • Вызовите checkComputerSpecs с workstation и выведите результат
  • Вызовите checkComputerSpecs с laptop и выведите результат
  • Вызовите метод getStatus у webServer и выведите результат
  • Вызовите getServerInfo с webServer и выведите результат
  • Выведите id переменной workstation
  • Вызовите метод restart у webServer

Попробуйте сами

// TODO: Напишите свой код здесь
// Создайте интерфейс Computer с необходимыми свойствами и методами
// Создайте интерфейс Server с необходимыми свойствами и методами
// Создайте переменные workstation, laptop и webServer
// Создайте функции checkComputerSpecs и getServerInfo
// Выведите все необходимые результаты

Все уроки раздела Введение в TypeScript

Потренируйтесь самостоятельно: Песочница TypeScript