Menu
CoddyTech

Récapitulatif : Définir la structure des objets

Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 44 sur 73.

challenge icon

Défi

Facile

Créez une interface nommée Computer avec les propriétés et méthodes suivantes :

  • id de type number (readonly)
  • brand de type string
  • ramInGB de type number (optionnel)
  • isLaptop de type boolean
  • La méthode boot qui ne prend aucun paramètre et retourne void

Créez une interface nommée Server avec les propriétés et méthodes suivantes :

  • hostname de type string (readonly)
  • operatingSystem de type string
  • maxConnections de type number (optionnel)
  • isOnline de type boolean
  • La méthode restart qui ne prend aucun paramètre et retourne void
  • La méthode getStatus qui ne prend aucun paramètre et retourne un string

En utilisant vos interfaces, créez les variables suivantes :

  • Créez une variable nommée workstation de type Computer avec l'id 1001, la marque "Dell", ramInGB 16, isLaptop false, et une méthode boot qui affiche "Dell workstation is booting up..."
  • Créez une variable nommée laptop de type Computer avec l'id 1002, la marque "MacBook", isLaptop true, et une méthode boot qui affiche "MacBook laptop is starting..."
  • Créez une variable nommée webServer de type Server avec le hostname "web-01", operatingSystem "Ubuntu", maxConnections 1000, isOnline true, une méthode restart qui affiche "Restarting web-01 server...", et une méthode getStatus qui retourne "web-01 is online"

Créez une fonction nommée checkComputerSpecs qui accepte un paramètre de type Computer et retourne un string. La fonction doit retourner la marque et le type de l'ordinateur au format "[brand] [laptop/desktop]" (utilisez "laptop" si isLaptop est vrai, sinon utilisez "desktop").

Créez une fonction nommée getServerInfo qui accepte un paramètre de type Server et retourne un string au format "[hostname] runs [operatingSystem]".

Affichez les sorties suivantes sur des lignes séparées :

  • Appelez la méthode boot sur workstation
  • Appelez la méthode boot sur laptop
  • Appelez checkComputerSpecs avec workstation et affichez le résultat
  • Appelez checkComputerSpecs avec laptop et affichez le résultat
  • Appelez la méthode getStatus sur webServer et affichez le résultat
  • Appelez getServerInfo avec webServer et affichez le résultat
  • Affichez l'id de workstation
  • Appelez la méthode restart sur webServer

Essayez vous-même

// TODO: Écrivez votre code ici
// Créer l'interface Computer avec les propriétés et méthodes requises
// Créer l'interface Server avec les propriétés et méthodes requises
// Créer les variables workstation, laptop, et webServer
// Créer les fonctions checkComputerSpecs et getServerInfo
// Afficher toutes les sorties requises

Toutes les leçons de Introduction à TypeScript

Entraînez-vous par vous-même : Playground TypeScript