Читать книгу Angular - Manfred Steyer - Страница 20
Motivation
ОглавлениеIm Jahr 2015 war es so weit: Das lang ersehnte ECMAScript 6, das den offiziellen Namen ECMAScript 2015 bekam, wurde zum Standard erklärt. Damit hat das Konsortium, das sich um die Weiterentwicklung von JavaScript kümmert, eine Obermenge zum bis dahin vorherrschenden JavaScript-Standard ECMAScript 5 geschaffen und neue Sprachelemente eingeführt. Bei diesen handelt es sich um Sprachelemente, die andere Sprachen schon länger anbieten und die manche im JavaScript-Standard schmerzlich vermissten. Beispiele dafür sind Klassen, Module oder Lambda-Ausdrücke, die das verkürzte Formulieren von Funktionen erlauben.
Seit jenem Zeitpunkt kommt es jährlich zu Erweiterungen des Standards. Die Sprache TypeScript, die bei Microsoft von Anders Hejlsberg – dem Vater von Delphi und C# – entwickelt wurde, setzt hier noch einen drauf: Sie versteht sich als Obermenge von ECMAScript und bietet bereits Sprachelemente, die für spätere Versionen geplant sind. Der wohl größte Mehrwert gegenüber ECMAScript ist jedoch ihr statisches Typsystem. Es unterstützt den Programmierer beim frühzeitigen Erkennen von Fehlern, beim Refactoring von Quellcode sowie bei der Codevervollständigung.
Damit TypeScript im Browser ausgeführt werden kann, überführt es ein Compiler in handelsübliches ECMAScript. Projekte, die mit der Angular CLI erzeugt wurden, kompilieren standardmäßig nach ECMAScript 2015. Manche Menschen bevorzugen den Begriff transpilieren, da von einer Hochsprache in eine andere übersetzt wird.