TypeScript lernen: Schritt für Schritt zum Erlernen der Programmiersprache Typescript

TypeScript lernen: Schritt für Schritt zum Erlernen der Programmiersprache Typescript
Deutsch | 2021 | ASIN: B09H1XWKZZ | 187 Pages | PDF | 5 MB


Wer zuvor schon einmal in Programmiersprachen wie Java oder C# gearbeitet hat, wird bemerkt haben, dass Javascript erstaunlich viele Freiheiten lässt, vor allem bei der Typisierung von Variablen oder Funktionen. Hier werden keine Vorgaben erwartet, welcher Typ eine Variable sein oder eine Funktion ausgeben sollte. Das ist nicht unbedingt von Vorteil und macht es vor allem schwer, den Code schnell zu lesen und zu verstehen. Schon der Name verrät eigentlich den großen Unterschied zum üblichen Javascript: In Typescript spielen Typen eine Rolle, und dann direkt eine sehr große. Denn hier ist es Standard, jede Variable mit einem Typ zu versehen und auch Funktionsparameter und Ausgaben im Vorfeld zu typisieren. Wenn ihr dann einen Wert falschen Typs mitgebt, wird euch direkt ein Fehler gemeldet. Dass diese Fehlermeldung kommt, liegt daran, dass ihr .ts-Dateien, also den Typescript-Code, kompilieren müsst, um tatsächliches Javascript zu bekommen. Hier fehlen diese Typdeklarationen dann natürlich, aber schon beim Kompilieren werdet ihr auf den Fehler hingewiesen und könnt diesen dann beheben. Demgegenüber steht natürlich der zusätzliche Schritt des Kompilierens, was aber inzwischen auch bei Javascript in der ES6-Variante notwendig ist. Außerdem wichtig: Auch wenn der Compiler euch Fehler anzeigt, wird in jedem Fall eine Javascript-Datei erstellt, und diese ist potenziell auch lauffähig. Das bedeutet, dass Typescript euch zwar dabei hilft, Fehler zu vermeiden, allerdings am Ende keine Sicherheit geben kann, dass euer Code auch wirklich fehlerfrei ist. Anders als beispielsweise Eclipse hält euch der Compiler nämlich nicht davon ab, mit dem fehlerhaften Code zu arbeiten.

No comments have been posted yet. Please feel free to comment first!

    Load more replies

    Join the conversation!

    Login or Register
    to post a comment.