Übung 16: Type Narrowing mit Zuweisungsoperationen

In dieser Übung arbeitest du mit TypeScripts Features zur Type Narrowing durch Zuweisungsoperationen. Du definierst eine Variable mit einem Union Type (string | number | boolean) und demonstrierst, wie TypeScript den Typ dynamisch auf Basis der zugewiesenen Werte einschränkt.

Du wirst auch eine Funktion implementieren, die einen Union Type Parameter akzeptiert und diesen korrekt behandelt, indem du die TypeScript-Funktionen fürs Type Narrowing nutzt.

Anweisungen:

  1. Schreibe eine Funktion handleValue, die einen string | number | boolean Parameter annimmt und je nach Typ des Arguments ein anderes Verhalten protokolliert.
    • Wenn es eine string ist, protokolliere die Version in Großbuchstaben.
    • Wenn es sich um eine number handelt, logge ihren Wert multipliziert mit 2.
    • Wenn es eine boolean ist, protokolliere "It's true!" oder "It's false!". Verwende einen ternären Operator.
  2. Teste die Funktion mit verschiedenen Eingaben.