Nachdem ich bisher meine JavaScripts inkl. jQuery und Co. stets nativ geschrieben habe setze ich fortan auf TypeScript. Warum dieser Schritt? Das ist einfach erklärt. TypeScript selbst ist lediglich ein Transpiler, welcher zu reinem JavaScript transpiliert somit sind gute Kenntnisse in JavaScript zwar keine direkt Voraussetzung, jedoch sehr hilfreich.

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.