TypeScript
TypeScript ergänzt JavaScript um ein statisches Typsystem. Es hilft bei der Entwicklung, ersetzt aber keine Prüfung tatsächlich eingehender Daten.
Typfehler vor der Ausführung erkennen
TypeScript erweitert JavaScript um ein statisches Typsystem. Es kann beim Entwickeln auf unpassende Werte und fehlende Eigenschaften hinweisen. Welche Fehler erkannt werden, hängt auch von den Einstellungen und den verwendeten Typen ab.
In einem erfundenen Bestellmodul erwartet quantity: number eine Zahl. Wird im geprüften Programmcode stattdessen der Text "two" zugewiesen, kann die Typprüfung den Konflikt melden. Das erleichtert die Arbeit an miteinander verbundenen Funktionen.
Die Typangabe überprüft jedoch keine beliebigen Daten, die später über eine API eintreffen. Die Anwendung braucht dafür eine tatsächliche Eingabeprüfung zur Laufzeit. Auch eine Zahl kann gegen eine Mengenregel verstoßen. TypeScript ist somit Entwicklungshilfe für JavaScript-Code; es beweist weder fachliche Korrektheit noch die Fehlerfreiheit des gesamten Ablaufs.
Quellen
Verwandte Begriffe
- JavaScriptJavaScript ist eine Programmiersprache für Anwendungslogik, im Browser und auch außerhalb davon. Sie hat eine andere Aufgabe als HTML oder CSS.
- BackendDas Backend verarbeitet serverseitige Regeln und Daten einer Anwendung. Es ist mehr als die Datenbank oder ein Verwaltungsbildschirm.
- Legacy-SystemEin weiter genutztes bestehendes System mit gewachsenen technischen und fachlichen Abhängigkeiten.
- MandantenfähigkeitMandantenfähigkeit erlaubt getrennte Kunden- oder Gruppenbereiche in einer Lösung. Ein Mandant ist weder automatisch eine Person noch eine Datenbank.
- Browser-CacheDer Browser-Cache speichert geeignete HTTP-Antworten für spätere Nutzung. Wiederverwendung und erneute Prüfung folgen den jeweiligen Regeln.
- Cache-InvalidierungCache-Invalidierung beendet die Wiederverwendung einer gespeicherten Kopie nach definierten Regeln. Das Quelldatum bleibt davon getrennt.
Beiträge zum Thema








Softwareentwicklung mit ASES
Individuelle Software, Web- und Mobile-Apps


