Überblick
Erfahrung in Jahren: 4 Jahre
Level Einschätzung (1: Laie – 10: Superman): 7
Frameworks and tools related:
NodeJS | Promises | setTimeout & setInterval | BufferArray | Apache Avro | GraphQL
TS features
Statische Typings | Klassensyntax | Interfaces & Enums | Generics | Optional und Requiered values
Projekte
Ich habe in 2 verschiedenen Projekten mit TS entwickelt, wo ich auch ebenso mit JS entwickeln musste. Bei „Connected Music BMW“ haben wir die Anforderung gehabt den Legacy Code der App (Ecma5 JS) mit TS zu kombinieren. Das war nicht unmöglich, denn wie man weiß TS wird in JS übersetzt und TS ist keine Programmiersprache, die direkt interpretiert wird wie JS. TS wird erst anhand einer Konfiguration, die mit der Datei tsconfig.json definiert wird, in JS übersetzt und dann wird der JS Code ausgeführt. Das Übersetzen in TS nennt sich „transpile“ und wird mit dem Befehl von TS „tsc“ ausgeführt.
Im Projekt „Crowd-Data-Collector“ haben wir Skripte in JS geschrieben, die leider oftmals nicht genug vor dem E2E Testing abgesichert wurden. Unit-Tests waren nicht ausreichend und zu der Zeit gab es keine Simulationsumgebung. Die Übersetzung der Applikation ins Typescript, auf der die Skripte liefen, hat einen immensen Vorteil gebracht; Stabilität und Typsicherheit. Alle Methoden-Rückgabewerte und Parametern, Variablen, und Klassen-Properties wurden typisiert. Somit konnte der Entwickler wesentlich weniger Fehler machen. Die Erfolgsrate hat sich spürbar erhöht und die Test und Debugging Schleifen gesenkt.
