2016-05-26 3 views
3

Warum muss typescript überhaupt zu ES6 (oder ES2015) kompiliert werden? Soweit ich das beurteilen kann Typescript enthält alle Funktionen, die in ES6 vorhanden sind. Anstatt also den Typoskript-Code zu ES6 zu kompilieren und dann babel zu verwenden, um ES6-Code zu ES5 zu kompilieren, kompilieren Sie einfach nur Typoskript-Code direkt mit ES5. Soweit ich sagen kann Kompilierung zu ES6 fügt einfach einen unnötigen Kompilierungsschritt hinzu. Jede Hilfe zu diesem wird geschätzt.Muss typescript zu es6 und dann zu es5 kompiliert werden

Antwort

2

Warum nicht einfach Typoskript-Code direkt mit ES5 kompilieren. Soweit ich sagen kann Kompilierung zu ES6 fügt einfach einen unnötigen Kompilierungsschritt hinzu. Jede Hilfe dazu wird geschätzt.

Tat mit nur Typoskript allein wäre ideal (und das ist, was ich tun). Aber wenn Sie bestimmte hochmoderne ESNext-Funktionen (z. B. async/await oder Generatoren) in Browsern verwenden möchten, die sie nicht nativ unterstützen (ES5-Browser), da TypeScript es nicht unterstützt, sie auf ES5 zu transponieren (aber bald) TypeScript + Babel verwenden.

0

Maschinenschrift macht direkte transpilation zu "ES3" (default) unterstützen, "ES5", "ES6"/"ES2015", "ES2016", "ES2017" oder "ESNext".

Sie können direkt nach ES5 transpilieren, indem Sie das Flag --target als compilation option angeben.

$ tsc --target ES5 
Verwandte Themen