Ich habe gerade einige Werbeinformationen zu TypeScript gelesen und außerdem habe ich keine Erfahrung mit dieser Obermenge von JavaScript. Ich habe also einige grundlegende Fragen:
Wie ist der Status der nativen TypeScript-Unterstützung durch die modernen Browser?
Welche Positionen haben die wichtigsten Browser-Anbieter für die zukünftige Unterstützung von TypeScript nativ?
Welche Beziehung besteht zwischen TypeScript und ECMAScript6 und bietet TypeScript viel mehr Funktionen als ECMAScript6?
Fühlen Sie sich frei, auf alle oder auf die Teilmenge der Fragen zu antworten.
javascript
typescript
ecmascript-6
Artem Kharytoniuk
quelle
quelle
Antworten:
Native Unterstützung
Native Unterstützung kann ganz einfach hinzugefügt werden, z. B. https://github.com/basarat/typescript-script fügt Unterstützung für Skript-Tags hinzu (obwohl dies einer Seite 6 MB Unterstützung für JS hinzufügt). Es gibt jedoch einen Leistungseinbruch beim Kompilieren von TypeScript zu JavaScript. Für die beste Leistung ist es am besten, das kompilierte JavaScript in den Browsern vorkompilieren und auszuführen.
Browser-Anbieter haben nicht vor, native TypeScript-Unterstützung hinzuzufügen. Die einzigen in allen Browsern gebräuchlichen Muttersprachen sind JavaScript und WebAssembly. TypeScript kann entweder transpiliert und in den Browsern ausgeführt werden, sodass es kein Blocker ist.
Nicht native Unterstützung
Typescript wird in JS kompiliert, sodass es von allen Browsern (auch IE6) unterstützt wird.
Für Browser-Anbieter sind keine Arbeiten erforderlich.
Ja, zB aus zukünftigen Javascript-Versionen, z. B. Klassenfelder und statische Eigenschaften in Klassen.
quelle
NATIVE
wurde hinzugefügt, nachdem ich geantwortet hatte. Und wurde von jemandem hinzugefügt, der nicht der OP ist: imgur.com/a/haFrBDer Versuch, einen Webbrowser zu entwerfen, der nativ mehr als eine Sprache gleichzeitig unterstützen kann, ist genau das, was Google mit Dart versucht hat. Es war eine Dart-Engine für Chrome geplant, aber dies war eine zu große Aufgabe mit sehr geringem Nutzen, abgesehen davon, dass "nur kein Java-Skript verwendet wird".
Ich vermute, dass die native Unterstützung von Typescript eine ebenso entmutigende Aufgabe wäre. Wahrscheinlich ist es besser, nur ECMAScript zu verbessern und ein paar TS-Ideen hinzuzufügen, wo sie sinnvoll sind. Ich liebe TS.
quelle
Typoskript kann in keinem Browser ausgeführt oder verstanden werden. Typescript wird also zu Javascript kompiliert (was Browser verstehen können). Typescript kann alle ES6-Funktionen verwenden und wird während der Kompilierung in Zielkompilierungsoptionen wie ES5 konvertiert.
quelle
Derzeit funktioniert es nicht, aber es ist ein interessantes Thema. Es wäre gut zu wissen, ob ECMAScript irgendwann Schnittstellen, Typen und andere Dinge unterstützen wird. Insbesondere, was ich feststellen kann, dass ES tatsächlich langsam einige Teile aus dem TypeScript nimmt, z. B. Aufzählungen.
Wenn es funktionieren würde, würde ich es lieber als ECMAScript betrachten, das einige Dinge aus TypeScript übernimmt, anstatt TypeScript selbst nativ zu unterstützen.
quelle