Kurzfassung
TypeScript erweitert JavaScript um ein statisch prüfbares Typsystem. Für fachliche Anwendungen ist besonders wertvoll, dass Datenformen, erlaubte Zustände und Schnittstellenverträge explizit beschrieben werden können.
Typen als Grenze
Typen ersetzen keine Laufzeitvalidierung. Sie verhindern aber, dass ungeklärte Annahmen unbemerkt durch Anwendung, Datenbank und API wandern. Externe Daten werden an der Systemgrenze validiert und erst danach in ein fachliches Modell überführt.
Relevanz für Product Compliance
Regulatorische Regeln enthalten viele Varianten, Gültigkeiten und Status. Discriminated Unions, schmale Interfaces und explizite Rückgabetypen machen solche Unterschiede im Code sichtbar und überprüfbar.