Nachfolgend alle für mich relevanten Vorteile von TypeScript:
- TypeScript beinhaltet eine strenge Typisierung
- In TypeScript können Interfaces, Enums, Generics und Klassen sehr simpel implementiert und genutzt werden
- Durch die Modulare Entwicklung werden alle Bereiche automatisch in eigene Scopes gekapselt
- Simple Nutzung von Klassen inkl. Interfaces, Vererbung und Ableitung wie man es auch in PHP etc. kennt
- Unterstützung auch von abstrakten Klassen
- Hohe Wiederverwertbarkeit der Module, Klassen sogar Frameworks
- Einfache Implementierung durch Moduleloader wie z.B. SystemJS oder RequireJS
- Einfache Übernahme bestehender JavaScriptprojekte in TypeScriptprojekte
Letztlich bleibt TypeScript JavaScript, nur eben mit vielen Vorzügen. Speziell die Fehlerbehebung kann in großen Projekten mit einigen tausend Zeilen Code aufwendig werden. Durch TypeScript lassen sich Fehler und Fehlverhalten einfacher entdecken, da das gesamte Projekt von Anfang an robuster wird.