TypeScript: JavaScript-Unterstützung für statische Codeanalyse
Starke Typen
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.