Sitelet https://coddy.tech/learn/de/javascript/introduction_to_typescript/recap_defining_object_shapes
Menu
CoddyTech

Zusammenfassung: Objektstrukturen definieren

Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 44 von 73.

challenge icon

Aufgabe

Einfach

Erstelle ein Interface namens Computer mit den folgenden Eigenschaften und Methoden:

  • id vom Typ number (readonly)
  • brand vom Typ string
  • ramInGB vom Typ number (optional)
  • isLaptop vom Typ boolean
  • die Methode boot, die keine Parameter übernimmt und void zurückgibt

Erstelle ein Interface namens Server mit den folgenden Eigenschaften und Methoden:

  • hostname vom Typ string (readonly)
  • operatingSystem vom Typ string
  • maxConnections vom Typ number (optional)
  • isOnline vom Typ boolean
  • die Methode restart, die keine Parameter übernimmt und void zurückgibt
  • die Methode getStatus, die keine Parameter übernimmt und einen string zurückgibt

Erstelle mithilfe deiner Interfaces die folgenden Variablen:

  • Erstelle eine Variable namens workstation vom Typ Computer mit der id 1001, der Marke "Dell", ramInGB 16, isLaptop false und einer boot-Methode, die "Dell workstation is booting up..." ausgibt
  • Erstelle eine Variable namens laptop vom Typ Computer mit der id 1002, der Marke "MacBook", isLaptop true und einer boot-Methode, die "MacBook laptop is starting..." ausgibt
  • Erstelle eine Variable namens webServer vom Typ Server mit dem Hostnamen "web-01", dem Betriebssystem "Ubuntu", maxConnections 1000, isOnline true, einer restart-Methode, die "Restarting web-01 server..." ausgibt, und einer getStatus-Methode, die "web-01 is online" zurückgibt

Erstelle eine Funktion namens checkComputerSpecs, die einen Parameter vom Typ Computer akzeptiert und einen string zurückgibt. Die Funktion soll die Marke und den Typ des Computers im Format "[brand] [laptop/desktop]" zurückgeben (verwende "laptop", wenn isLaptop true ist, andernfalls "desktop").

Erstelle eine Funktion namens getServerInfo, die einen Parameter vom Typ Server akzeptiert und einen string im Format "[hostname] runs [operatingSystem]" zurückgibt.

Gib die folgenden Ausgaben in separaten Zeilen aus:

  • Rufe die boot-Methode für workstation auf
  • Rufe die boot-Methode für laptop auf
  • Rufe checkComputerSpecs mit workstation auf und gib das Ergebnis aus
  • Rufe checkComputerSpecs mit laptop auf und gib das Ergebnis aus
  • Rufe die getStatus-Methode für webServer auf und gib das Ergebnis aus
  • Rufe getServerInfo mit webServer auf und gib das Ergebnis aus
  • Gib die id von workstation aus
  • Rufe die restart-Methode für webServer auf

Probier es selbst

// TODO: Schreiben Sie Ihren Code hier
// Erstellen Sie das Computer-Interface mit den erforderlichen Eigenschaften und Methoden
// Erstellen Sie das Server-Interface mit den erforderlichen Eigenschaften und Methoden
// Erstellen Sie die Variablen workstation, laptop und webServer
// Erstellen Sie die Funktionen checkComputerSpecs und getServerInfo
// Geben Sie alle erforderlichen Ausgaben aus

Alle Lektionen in Einführung in TypeScript

Übe selbstständig: TypeScript-Playground