iX Special 2020
S. 66
Webprogrammierung
TypeScript

TypeScript: JavaScript-Unterstützung für statische Codeanalyse

Starke Typen

Lorenz Weber

JavaScript ist wenig typsicher und daher fehleranfällig. Hier kann das kompatible TypeScript Entwickler mit seinem ausgefeilten Typsystem helfen.

Während JavaScript zwar intern die Typen string, number, undefined, null, boolean, symbol und object kennt, spielt dies für Entwickler*innen kaum eine Rolle. Die Sprache ist schwach typisiert und wechselt zur Laufzeit fließend wo nötig zwischen den Typen. Was in der Theorie gut klingt, kann in der Praxis Verwirrung und schwer zu findende Bugs verursachen. Arbeitet der Entwickler nebenher mit anderen schwach typisierten Sprachen, verstärkt sich das Problem. Wer denkt schon daran, dass in JavaScript 1+"2" == "12" gilt, während PHP hier zum Ergebnis 3 kommt?

Also muss man auf die korrekten Variablentypen achten. Insbesondere bei externen Bibliotheken ist nicht immer klar, welche Datentypen sie erwarten oder zurückliefern. Oft ist auch die Dokumentation veraltet oder schlicht falsch. So schleichen sich Fehler ein. Hier kommt TypeScript ins Spiel und erweitert JavaScript um ein Typsystem, das sich für statische Codeanalyse eignet.

Kommentieren