为什么typescript需要编译成ES6 (或ES2015)呢?据我所知,Typescript包含了ES6中存在的所有功能。因此,与其将typescript代码编译成ES6,然后使用babel将ES6代码编译成ES5,为什么不直接将typescript代码编译成ES5呢?据我所知,编译到ES6只是添加了一个不必要的编译步骤。在这方面的任何帮助都将不胜感激。
发布于 2016-05-26 14:02:24
为什么不直接将typescript代码编译成ES5呢?据我所知,编译到ES6只是添加了一个不必要的编译步骤。在这方面的任何帮助都将不胜感激。
事实上,仅使用typescript将是理想的(这就是我所做的)。但是,如果你想在本地不支持的浏览器(ES5浏览器)中使用某些尖端的ESNext特性(例如异步/等待或生成器),因为TypeScript不支持将它们转换成ES5 (但很快就会支持),你可能需要使用TypeScript + Babel。
发布于 2017-01-22 20:43:32
TypeScript支持直接转换为"ES3" (默认)、"ES5"、"ES6"/"ES2015"、"ES2016"、"ES2017"或"ESNext"。
您可以通过将ES5标志指定为compilation option来直接转换为--target。
$ tsc --target ES5https://stackoverflow.com/questions/37452671
复制相似问题