2015-06-12 47 views
24

我是TypeScript和Babel的新手。我研究了兩者,發現他們具有其他沒有的功能。我想通過使用TypeScript來組織我的代碼,然後使用babies ES6功能(如asyc/await等)來獲得兩全其美的效果。這可能嗎。是否可以同時使用TypeScript和Babel

回答

25

我想通過使用TypeScript組織我的代碼,然後使用babies ES6功能,如asyc/await和其他人,以獲得最好的兩個世界。這可能嗎。

不是開箱即用的。除非你願意開始編譯黑客攻擊,否則我會推薦它。原因是由於TypeScript不理解異步等待,但您需要在 TypeScript之前加上babel ,然後由Babel生成的輸出將不會是理想的TypeScript編譯目標。

也就是說打字稿應該得到異步/等待不久(3/4個月)

更新

您現在可以使用打字稿async/await--target es6,然後用巴貝爾作爲輔助transpiler。

事實上原子打字稿支持typescript -> babel -> js開箱:https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md#can-i-use-an-alternate-transpiler

+3

感謝您的頭。我會繼續使用TypeScript。 – Luke101

+1

@ Luke101目前,如果您願意嘗試每晚發佈TypeScript 1.6,您可以使用它將源代碼編譯爲ES6,然後將Babel編譯爲ES5。我用TypeScript編譯器和System.js(以Babel作爲編譯器)測試了一些簡單的演示,並且它似乎可行。 – vilicvane

+1

確實現在有效 – basarat

相關問題