logo

Unterschied zwischen TypeScript und ES6

Typoskript

TypeScript ist ein Open Source reine objektorientierte Programmiersprache. Es handelt sich um eine stark typisierte Obermenge von JavaScript, das zu einfachem JavaScript kompiliert wird. TypeScript wird entwickelt und gepflegt von Microsoft unter dem Apache 2 Lizenz. Es wird nicht direkt im Browser ausgeführt. Zum Kompilieren und Generieren einer JavaScript-Datei ist ein Compiler erforderlich. Die TypeScript-Quelldatei hat die Erweiterung „.ts“. Wir können jedes gültige ' verwenden .js '-Datei durch Umbenennen in '.ts'-Datei. TypeScript ist die ES6-Version von JavaScript mit einigen zusätzlichen Funktionen.

Geschichte von TypeScript

Anders Hejlsberg entwickelte TypeScript. Im Monat wurde es erstmals der Öffentlichkeit vorgestellt 1. Oktober 2012 . Nach zwei Jahren interner Entwicklung bei Microsoft wurde 2013 die neue Version von TypeScript 0.9 veröffentlicht. Die aktuelle Version von TypeScript ist TypeScript 3.4.5 welches am veröffentlicht wurde 24. April 2019 .

ES6

ECMAScript (ES) ist ein Skriptsprache Spezifikation standardisiert durch ECMA international . Es wurde erstellt, um JavaScript zu standardisieren. Die ES-Skriptsprache enthält viele Implementierungen, und die beliebteste ist JavaScript . Die Entwickler verwenden ECMAScript hauptsächlich für Clientseitiges Scripting des World Wide Web (WWW).

Der sechste Die Edition des ECMAScript-Standards ist ECMAScript6 oder ES6 und wird später umbenannt in ECMAScript 2015 . Es handelt sich um eine wesentliche Erweiterung der JavaScript-Sprache, die es uns ermöglicht, Programme für komplexe Anwendungen zu schreiben. Es fügt viele Funktionen hinzu, die die Softwareentwicklung im großen Maßstab erleichtern sollen. Die gängigsten ES6-Webbrowser sind Chrom Und Feuerfuchs . A transpiliert Konvertiert den ES6-basierten Code in ES5 das von vielen Browsern unterstützt wird. TypeScript ist ein Transpiler. Grunt, Gulp und Babel sind weitere Transpiler zum Kompilieren der Module. Daher unterstützt TypeScript ES6.

Geschichte

JavaScript eingeführt in Mai 1995 von Brendan Eich . Es hieß ursprünglich Mokka , ein Name, der von gewählt wurde Netscape Gründer Marc Andreessen und später umbenannt in LiveScript . Gleichzeitig, Sun Microsystems besaß die Marke für JavaScript. In Dezember 1995 , Netscape erwarb eine Markenlizenz und benannte sie in JavaScript um.

Zwischen neunzehn sechsundneunzig Und 1997 , brachte Netscape JavaScript zur ECMA-Standardisierungsorganisation, um eine Spezifikation für die Sprache zu pflegen. In Juni 1997 wurde das ECMA Technical Committee 39 (TC39) gegründet, um die Sprache weiterzuentwickeln und schließlich zu veröffentlichen ECMA-262 Ed.1 .

Die erste Standardversion von JavaScript war ECMAScript 1, das am veröffentlicht wurde Juni 1997 . Ein Jahr später wurde ECMAScript 2 veröffentlicht, das nur geringfügige Änderungen enthält, um einen parallelen ISO-Standard für JavaScript beizubehalten. In Dezember 1999 , ECMAScript 3 wurde veröffentlicht, das viele beliebte Funktionen von JavaScript einführt. In Dezember 2009 , ECMAScript oder ES6 wurde veröffentlicht und anschließend in ECMAScript 2015 umbenannt.

TypeScript vs. ES6

TypeScript vs. ES6
Typoskript ES6
Definition TypeScript ist eine kostenlose und quelloffene, rein objektorientierte Programmiersprache. Es wird von Microsoft entwickelt und gepflegt. ES6 ist eine Version von ECMAScript (ES), einer von ECMA International standardisierten Skriptsprachenspezifikation.
Erläuterung Typescript soll die Entwicklungsfehler beseitigen. ES6 ist vergleichsweise flexibler in der Entwicklungszeit.
Datentypen TypeScript unterstützt alle primitiven Datentypen. ES6 unterstützt nicht alle Datentypen.
Merkmale TypeScript enthält Funktionen wie Generika und Typanmerkungen, Inferenz, Aufzählungen und Schnittstellen. ES6 unterstützt diese Funktionen nicht.
Umfang Typescript hat drei Bereiche.
  1. Globaler Geltungsbereich
  2. Klassenumfang
  3. Lokaler Geltungsbereich
ES6 hat zwei Bereiche.
  1. Globaler Geltungsbereich
  2. Lokaler Geltungsbereich
Entscheidungsfindung
  1. if-Anweisung
  2. if-else-Anweisung
  3. else...if und verschachtelte if-Anweisungen
  4. switch-Anweisung
  1. if-Anweisung
  2. if-else-Anweisung
  3. Die else-if-Leiter/verschachtelte if-Anweisungen.
  4. switch?case-Anweisung
Module Es gibt zwei Arten von TypeScript-Modulen:
  1. Intern
  2. Externe Module
Wir können die ES6-Module auf zwei Arten klassifizieren:
  1. Importieren eines Moduls
  2. Exportieren eines Moduls
Schleife Typescript und ES6 haben beide die gleichen Schleifen.
  1. Definitiv
  2. Unbestimmt
Typescript und ES6 haben beide die gleichen Schleifen.
  1. Definitiv
  2. Unbestimmt
Warum wählen Die Entwickler entscheiden sich für TypeScript:
  • Typsicher
  • JavaScript-Obermenge
  • Leistungsstarkes Typsystem, einschließlich Generika und JS-Funktionen.
  • Aus Kompatibilitätsgründen auf die ES-Entwicklung abgestimmt.
  • Strukturelle statt nominale Subtypisierung.
  • Fehler bei der Kompilierung.
  • Beginnt und endet mit JavaScript.
Die Entwickler entscheiden sich für ES6:
  • ES6-Code ist kürzer als herkömmliches JS
  • Modulsystem standardisiert
  • Extrem kompakt
  • Destrukturierungsauftrag
Unternehmen nutzt Die Liste der Unternehmen, die TypeScript verwenden, ist:
  • Locker
  • Asana
  • CircleCI
  • Intuitiv
  • Swat.io
  • Avocode
Die Liste der Unternehmen, die ES6 verwenden, ist:
  • Locker
  • StackShare
  • Ebay
  • Asana
  • Intuitiv
  • Swat.io