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