Kurz: JavaScript mit Typen: weniger Fehler, bessere Werkzeuge.
Genauer: TypeScript wird eingesetzt für Größere Web-Projekte, Frameworks wie React, Angular oder Vue, Node.js-Backends, Bibliotheken. TypeScript ist JavaScript mit einem Typsystem. Du schreibst dazu, welche Werte erwartet werden, und der Compiler findet Fehler, bevor das Programm läuft. Alles, was du in JavaScript kannst, geht auch in TypeScript. Dieser Kurs setzt JavaScript-Grundkenntnisse voraus (Variablen, Funktionen, Arrays, Objekte, Klassen, Module).
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2012 |
| Entwickelt von | Anders Hejlsberg (Microsoft) |
| Paradigmen | objektorientiert, funktional, ereignisgesteuert |
| Typisierung | statisch (strukturell), graduell |
| Ausführung | Übersetzung nach JavaScript |
| Paketverwaltung | npm |
| Dateiendung | .ts |
| Sprachfamilie | Web-Sprachen |
Einsatzgebiete
Größere Web-Projekte, Frameworks wie React, Angular oder Vue, Node.js-Backends, Bibliotheken.
So führst du Code aus
Mit Node.js: npm install -D typescript, dann npx tsc hallo.ts (erzeugt hallo.js) und node hallo.js. Neuere Node-Versionen führen einfache .ts-Dateien direkt aus (node hallo.ts). Zum Ausprobieren eignet sich der TypeScript-Playground auf typescriptlang.org.
Das erste Programm
function flaeche(breite: number, hoehe: number): number {
return breite * hoehe;
}
console.log(flaeche(3, 4));Ausgabe:
12Der Kurs: 15 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: TypeScript-Kurs auf der Lernseite.
Einstieg
Grundlagen
Kapitel
- Funktionen mit Typen
- Unions, Literaltypen und Narrowing
- Arrays, Tupel und Enums
- Generics
- Utility-Typen und Typoperatoren
- Asynchroner Code und Laufzeitprüfung
- TypeScript im Browser und in Node.js
- Typen für Bibliotheken und Deklarationsdateien
Typen beschreiben
Fortgeschritten
Projekte
Praxis
Nachschlagen
Ähnliche Sprachen
- JavaScript: Die Sprache des Webs, im Browser und auf dem Server
- C#: Modern, vielseitig, die Sprache der .NET-Welt
- Dart: Die Sprache hinter Flutter
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?