Ergänze JavaScript mit statischen Typen, Interfaces, Generics, Unions und Typverfeinerung. Migriere ein bestehendes Projekt schrittweise zu TypeScript und trenne Typprüfung von Laufzeitvalidierung.