Übung 17: Kontrollflussanalyse und Type Narrowing
In dieser Übung erstellst du eine Funktion, die einen Union Type Parameter akzeptiert und demonstriert, wie TypeScript automatisch eine Type Narrowing basierend auf dem Kontrollfluss durchführt.
Du wirst Bedingungen implementieren, um verschiedene Typen zu behandeln und je nach Typ der Eingabe unterschiedliche Ergebnisse zurückzugeben. Ziel ist es, die Verwendung der TypeScript Kontrollflussanalyse zu üben, um Typsicherheit ohne unnötiges Type-Checking zu gewährleisten.
Anweisungen:
- Erstelle eine Funktion handleInput, die einen Parameter vom Typ string | number | boolean | null akzeptiert.
-
Verwende innerhalb der Funktion die Blöcke if, else if und else, um verschiedene Typen zu behandeln:
- Wenn die input null ist, gibst du "No value provided" zurück.
- Wenn die input eine boolean ist, wird "True" oder "False" zurückgegeben.
- Wenn input eine string ist, wird die Großbuchstabenversion der Zeichenkette zurückgegeben.
- Wenn input eine number ist, wird das Quadrat der Zahl zurückgegeben.
- Teste die Funktion mit verschiedenen Eingaben, um zu überprüfen, ob TypeScript die Typen korrekt eingrenzt.