TypeScript in der Praxis
Wie verhält es sich mit TypeScript in der Praxis? Wo findet man Einsatzbereiche, wofür setzt man eben diese Sprache ein? Da ich mehr über den Nutzen lernen möchte habe ich mir den Einsatz in der Praxis angesehen und berichte über meine Erfahrung.
TypeScript in der Praxis
Bei uns in der Firma gibt es Richtlinien, welche Sprachen und Tools von Entwickler für neue Projekte eingesetzt werden sollen. Im Microsoft Umfeld sind das aus diversen Gründen neben C# mit .NET auch TypeScript. Das kommt zwar aktuell überwiegend im Frontend Bereich zum Einsatz, ist aber nicht nur auf dieses Gebiet begrenzt. Jedenfalls gibt es eine klare Aussage: TypeScript und nicht JavaScript. Ein moderner Frontend Entwickler muss den Code in TypeScript schreiben und sich damit durch eine typsicheren Code mit Unterstützung eines Compilers absichern. Doch warum eigentlich?
Erfahrungen aus der Praxis
Jeder Programmieranfänger kennt das Problem. Man lernt eine neue Sprache und entwickelt einfache „Hallo Welt“ Beispiele. Mit steigender Komplexität verliert man irgendwann den roten Faden der sich durch eine gut geplante Architektur ziehen sollte. Was herauskommt sind zig if und else Zweige für jedes neu hinzugefügte Feature. Mit der Zeit wird der Code schwer lesbar, kaum mehr zu warten und ohne vollständiger Abdeckung durch Testfälle gefährlich. Änderungen können schnell zu unerwarteten Fehlern und Abstürzen führen. Im JavaScript Umfeld landet man immer wieder im undefined Zuständen.
Compiler und Typsicherheit
Der zuvor beschriebenen Hölle entgeht man am einfachsten durch einen Compiler und nötiger Strukturen auf konzeptueller Ebene. Die Softwarearchitektur muss man immer noch selber erstellen, doch für einen typsicheren Code hilft der Compiler. Fehler die sich aus nicht Beachtung von allen Möglichkeiten bei dem Typ einer Variable ergeben würden können nun bereits vor dem Einsatz in einer App abgefangen werden. Dank TypeScript wird der Code sicherer, ist weniger Fehleranfällig und als Entwickler schreibt man schneller Code.
Praxis
Angenommen man lernt TypeScript neu und hat kaum bis keine Erfahrung mit JavaScript. Wie geht man am besten damit um? Meine Empfehlung ist gleich mit einem Projekt loszulegen. TypeScript hat neben JavaScript den großen Vorteil, dass man mit wenig Code sofort Ergebnisse produziert. Ob man mit einem Fachbuch bewaffnet die ersten Schritte macht oder gleich mit Tutorial Videos auf YouTube loslegt. Programmieren lernen war nie so einfach und dank den modernen Browsern hat man auch gleich die Laufzeitumgebung um Frontends zu rendern, Texte auszugeben oder gleich ganze 3D Szenen zu rendern.
Fazit
TypeScript in der Praxis eines Frontend Entwicklers ist ein großer Gewinn. Zum einen wird der erstellte Code wesentlich besser, sicherer und die cooperative Arbeit in einem Team wird dank modernen Tools und einer Toolchain mit Compiler und gepackten *.js Dateien professioneller.