Übung 20: Call Signatures für Zahlenoperationen

In dieser Übung erstellst und verwendest du ein paar einfache Funktionen, die sich an bestimmte Call Signatures für die Arbeit mit Zahlen halten.

Anweisungen:

  1. Definiere eine Funktion vom Typ NumberOperation, die ein einzelnes number annimmt und ein number zurückgibt.
  2. Implementiere zwei Funktionen, double und halve, die der Call Signature NumberOperation folgen:
    • double: Multipliziert die eingegebene Zahl mit 2.
    • halve: Teilt die eingegebene Zahl durch 2.
  3. Definiere einen Objekttyp DescribableNumberOperation mit einer description-Property vom Typ string und einer Cal Signature, die NumberOperation entspricht.
  4. Implementiere eine Funktion describeAndApply, die ein DescribableNumberOperation Objekt annimmt, dessen description protokolliert und die Operation auf eine bestimmte Zahl anwendet.
  5. Teste alle Funktionen mit ein paar Zahlen.