4 Die Entwicklung von TypeScript und EcmaScript

JavaScript, oft bezeichnet als ECMAScript (nach dem Standard, auf dem es basiert), ist seit seiner Einführung im Jahr 1995 ständig weiterentwickelt worden. TypeScript, das 2012 von Microsoft eingeführt wurde, baut auf den neuesten ECMAScript-Standards auf und fügt zusätzliche Funktionen hinzu. Hier sind die wichtigsten Meilensteine in der Entwicklung beider:

JavaScript / ECMAScript Entwicklung

  1. ECMAScript 1 (1997): Der erste Standard, der JavaScript standardisiert.

  2. ECMAScript 2 (1998): Kleinere redaktionelle Überarbeitungen des ersten Standards.

  3. ECMAScript 3 (1999): Fügt viele neue Funktionen hinzu, wie z. B. reguläre Ausdrücke, try/catch-Ausnahmebehandlung, und bessere String-Verarbeitung.

  4. ECMAScript 4 (abgebrochen): Dieser Versuch, JavaScript stark zu überarbeiten, wurde wegen Meinungsverschiedenheiten in der Gemeinschaft abgebrochen.

  5. ECMAScript 5 (2009): Fügt “strict mode”, JSON-Unterstützung und verbesserte Funktionen für Arrays und Objekte hinzu.

  6. ECMAScript 6 / ECMAScript 2015: Eine große Überarbeitung des Standards, die Klassen, Module, Arrow Functions, Promises, Template-Strings und viele weitere Funktionen hinzufügt.

  7. ECMAScript 2016 - ECMAScript 2021: Jedes Jahr wird eine neue Version veröffentlicht, die stetig neue Funktionen hinzufügt und bestehende verbessert.

TypeScript Entwicklung

  1. TypeScript 0.8 (2012): Erste Version, die von Microsoft eingeführt wurde.

  2. TypeScript 1.0 (2014): Stabil genug für den produktiven Einsatz. Fügt eine Syntax für Klassen und Module hinzu, die auf dem damals noch nicht veröffentlichten ECMAScript 6-Standard basiert.

  3. TypeScript 2.0 (2016): Fügt nicht-nullable Typen, Kontrollfluss-basierte Typen und vereinfachte Deklarationsdatei (.d.ts) Verwaltung hinzu.

  4. TypeScript 3.0 (2018): Fügt Projektreferenzen, Tupeltypen und einen neuen Typ für Rest- und Spread-Operationen hinzu.

  5. TypeScript 4.0 (2020): Fügt Variadische Tuple, Kurzschlusszuweisungsoperatoren und benutzerdefinierte JSX-Fragmente hinzu.

  6. TypeScript 4.1 (2020): Fügt Template Literal Types und Key Remapping in Mapped Types hinzu.

Beide, JavaScript und TypeScript, werden aktiv weiterentwickelt und führen regelmäßig neue Funktionen und Verbesserungen ein. TypeScript bleibt dabei immer rückwärtskompatibel zu JavaScript und führt zusätzlich neue Funktionen ein, insbesondere in Bezug auf das Typsystem und die Tooling-Unterstützung.