2015-04-06 51 views
1

給定一個TypeScript定義文件,是否有任何(自動/快速/簡單)的方式來「轉換」這個定義,以便它可以與其他JavaScript編譯器一起使用?從TypeScript定義文件生成其他JS「編譯器」的定義?

我意識到有很多「JavaScript編譯器」在那裏,但目標是確定哪些是最流行的,並能夠爲這些框架提供定義文件。

+0

編寫一個解析器,詞法分析器和編譯器,編譯到您的目標,我猜。 – Casey

+0

您是否詢問TypeScript定義可以轉換爲「更廣泛」的定義格式,以便它不僅可以用於TypeScript本身,還可以用於其他編譯器/轉譯器? – bigp

+0

不一定,多個「定義文件」將成爲目標 - 一個用於FrameworkX,一個用於FrameworkY等,以提供開發人員給定的IDE及其選定的JS編譯器/框架支持的設計時智能感知。 –

回答

1

是有那麼它將與其他JavaScript編譯器

號並考慮了打字稿土地仍積極發展工作的任何(自動/快速/簡單)的方式「轉換」這個定義它如果沒有積極維護這樣的事情將是一件不平凡的任務。考慮union類型的簡單情況(例如string | number),這種情況幾個月來一些自定義TypeScript解析器不支持。

現在移動的目標是ES6模塊語法的支持

推出:別人https://github.com/Microsoft/TypeScript/wiki/Roadmap

你將不得不挑選一個其他編譯到JS語言,也有類型安全(即排除了CoffeeScript的),並開始侵入它。