是否可以一起使用TypeScript和Babel

时间:2015-06-12 11:23:57

标签: javascript typescript babeljs

我是TypeScript和Babel的新手。我研究了两者,发现它们具有其他没有的功能。我希望通过使用TypeScript来组织我的代码,然后使用像asyc / await和其他人一样的babel ES6功能来充分利用这两个世界。这可能吗。

1 个答案:

答案 0 :(得分:26)

  

我希望通过使用TypeScript来组织我的代码,然后使用像asyc / await和其他人一样的babel ES6功能来充分利用这两个世界。这可能。

没有开箱即用。我建议反对它,除非你愿意自己开始编译器黑客攻击。原因是,由于TypeScript不理解异步等待你需要在 TypeScript之前放置babel ,然后Babel生成的输出将不是理想的 TypeScript 编译目标。

那就是说TypeScript应该很快得到异步/等待(3/4个月)

更新

您现在可以将TypeScript async/await--target es6一起使用,然后使用babel作为辅助转换器。

事实上,atom-typescript支持typescript -> babel -> js开箱即用:https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md#can-i-use-an-alternate-transpiler