TypeScript

JavaScript mit Etiketten auf den Daten, damit Fehler beim Schreiben auffallen und nicht erst nach der Veröffentlichung.

Auch bekannt als TS typisiertes JavaScript TypeScript-Sprache

Definition

TypeScript ist JavaScript mit Etiketten auf den Daten. Sie schreiben denselben Code, sagen aber zusätzlich, was jede Sache ist. Ein Preis ist eine Zahl. Ein Kunde hat eine E-Mail-Adresse. Eine Buchung hat ein Datum. Der Editor prüft dann beim Tippen jede Zeile gegen diese Etiketten. Rechnet jemand einen Preis zu einem Namen, ist der Fehler rot unterstrichen, bevor der Code den Laptop verlässt.

Es ist kein Konkurrent zu JavaScript, sondern eine Schicht darüber. Vor dem Ausführen entfernt TypeScript die Etiketten und erzeugt gewöhnliches JavaScript, das der Browser oder der Server tatsächlich ausführt. Auf dem Handy des Besuchers wird nichts zusätzlich installiert, und das fertige Produkt ist keinen Deut langsamer. Bezahlt wird früher, mit Schreibzeit und mit einem Bauschritt vor jeder Veröffentlichung. Die Sprache gibt es seit 2012, und große JavaScript-Projekte werden heute üblicherweise so geschrieben.

Jetzt der Punkt, den viele falsch verstehen. Diese Prüfungen laufen vor dem Start und sind danach weg. Wenn ein Formular abgeschickt wird oder das System einer anderen Firma Ihnen eine Bestellung schickt, steht TypeScript nicht an der Tür. Was ankommt, kommt an. Ein Feld eine Zahl zu nennen macht es nicht zu einer. Der Server muss eingehende Daten selbst prüfen, und deshalb behandelt Linkysoft das als Teil einer Sicherheitsprüfung und nicht als Sprachfrage. Teams, die sich im laufenden Betrieb durch die Etiketten geschützt glauben, sind die, die es erwischt.

Ob es sich lohnt, hängt von Größe und Lebensdauer ab. Für eine Seite mit einem Formular ist es Mehraufwand mit wenig Ertrag. Für ein System mit fünfzig Bildschirmen, mehreren Entwicklern und Jahren vor sich ist es der Unterschied zwischen zehn Sekunden für eine Umbenennung und stundenlangem Suchen im ganzen Projekt. Am meisten hilft es, wenn eine Website und ihre mobile App denselben Code teilen. Linkysoft schreibt langlebige Webanwendungen in TypeScript und stellt vorher eine Frage. Wer arbeitet in zwei Jahren noch daran? Lautet die ehrliche Antwort jemand, den wir noch nicht kennen, sind die Etiketten jede Stunde wert.

Fragen zu TypeScript

Ist TypeScript eine andere Sprache als JavaScript?
Nicht wirklich. Alles, was in JavaScript funktioniert, funktioniert in TypeScript, das nur die Etiketten ergänzt. Vor dem Ausführen wird daraus wieder normales JavaScript.
Macht TypeScript meine Website schneller?
Nein. Das Tempo ist identisch, weil die Etiketten vor dem Ausführen entfernt werden. Gespart werden Entwicklungszeit und Fehler, keine Millisekunden.
Schützt TypeScript mein System vor Angriffen?
Nein. Es findet ehrliche Fehler beim Schreiben. Gegen das, was ein Fremder später an Ihren Server schickt, tut es nichts, diese Prüfung muss getrennt geschrieben werden.
Lohnt sich TypeScript für ein kleines Projekt?
Oft nicht. Für eine Seite mit einem Formular ist es vor allem Mehraufwand. Es rechnet sich, sobald mehrere Personen am Code arbeiten oder das System Jahre halten soll.
Kann ein bestehendes JavaScript-Projekt zu TypeScript wechseln?
Ja, Datei für Datei. Beides lebt im selben Projekt nebeneinander, deshalb beschriftet ein Team zuerst die Teile, die am häufigsten kaputtgehen, und lässt den Rest.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.