EMZETT.
Login

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 TypeScript

Steckbrief

EigenschaftWert
Erschienen2012
Entwickelt vonAnders Hejlsberg (Microsoft)
Paradigmenobjektorientiert, funktional, ereignisgesteuert
Typisierungstatisch (strukturell), graduell
AusführungÜbersetzung nach JavaScript
Paketverwaltungnpm
Dateiendung.ts
SprachfamilieWeb-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:

12

Der 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

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?