基本上,我需要在我的集成开发环境中编写TypeScript代码(这样可以极大地简化开发),将其编译为ES6,然后应用babel.js
(因为并非所有浏览器都支持大多数ES6)以获取生成的ES5脚本。
这个可行吗? 我该如何实现?
基本上,我需要在我的集成开发环境中编写TypeScript代码(这样可以极大地简化开发),将其编译为ES6,然后应用babel.js
(因为并非所有浏览器都支持大多数ES6)以获取生成的ES5脚本。
这个可行吗? 我该如何实现?
可以。
你可以将TypeScript编译器指向ES6。
例如,将此内容添加到您的命令行参数中:
--target es6
可以的。 要么通过添加--target es2015
,要么通过将target
添加到您的tsconfig.json
文件中:
--
{
"compilerOptions": {
"target": "es2015"
}
}
目标支持的选项有:
还有很多其他的配置选项。你可以在这里查看它们: 编译器选项
有些选项仅允许在tsconfig.json
中使用,而不是通过命令行开关。
TypeScript基本上就是带有极少语法糖的ES6。我建议你写纯ES6而不是TypeScript,但另一方面,TypeScript的工具值得花费额外的努力去编写TypeScript并将其转换为ES6,然后让Babel处理剩下的部分。
正如评论中所指出的那样,从TypeScript 1.5开始,你可以将其转换为ES6,这是一个更加方便的选项。
String.repeat()
不存在。 - Frederick Nord