Übung 25: Optionale und readonly Eigenschaften

In dieser Übung erstellst du eine interface für ein »Product«, die erforderliche, optionale und readonly Eigenschaften enthält. Anschließend schreibst du eine Funktion, die Informationen über das Produkt protokolliert und dabei optionale Eigenschaften korrekt behandelt.

Anweisungen:

  1. Definiere ein Product Interface, die Folgendes beinhaltet:
    • Erforderliche Eigenschaften id (Number) und name (String).
    • Optionale Eigenschaften price (Number) und description (String).
    • Eine readonly category (String) Eigenschaft.
  2. Schreibe eine Funktion printProductDetails, die ein Product Objekt annimmt und:
    • Druckt die name, category und id.
    • Wenn price undefined ist, drucke "Price: Not available".
    • Wenn description undefined ist, drucke "No description availabler".