2012-10-03 87 views
7

TypeScript是否支持任何這些優秀的MV *框架。TypeScript支持EmberJS,AngularJS或BatmanJS

我知道問這個問題還爲時過早,但通過這個年輕的JavaScript計劃爲他們提供支持的可能性呢?

+1

我認爲你需要定義文件,我相信他們將完成所有主要的JavaScript框架,它沒有太多的工作 – Guillaume86

+1

據我所知,你可以使用編譯器來獲得定義文件的開端。看到這裏(無恥的自我推銷):http://stackoverflow.com/questions/12722039/is-there-a-typescript-interface-definition-for-the-facebook-javascript-sdk/12724383#12724383 – JcFx

回答

12

TypeScript已經支持這些和所有其他JavaScript庫。任何JavaScript代碼都是有效的TypeScript代碼。

很明顯看到TypeScript的任何好處,這些庫需要添加類型註釋,這可以通過創建聲明源文件(帶有.d.ts擴展名的文件)來不顯眼地完成。這些基本上是描述與現有JavaScript代碼相關的類型信息的頭文件。

這明顯超出了TypeScript項目的範圍,爲每個流行的JavaScript庫創建這些聲明源文件。這是由這些項目和社區做出的貢獻。

您可以查看包含在TypeScript示例中的a sample Declaration Source File for jQuery

+1

去的爲這些項目提供討論論壇並建議幫助創建申報文件。 –

+0

非常感謝 無論如何,我一直在思考類似JSON的方式來模擬EmberJS中使用的模型類,例如,由於TypeScript類似於原型的方式來編譯類。 –

6
  1. 所有JavaScript都是TypeScript。
  2. MV *框架是JavaScript。
  3. 因此,MV *框架是TypeScript。
11

DefinitelyTyped已經覆蓋了大部分(如果不是全部)。 他們有angularjs,backbone,ember,knockout等的定義。 檢查出來。

+1

這是一個斷開的鏈接。此鏈接工程:https://github.com/borisyankov/DefinitelyTyped –

+0

謝謝吉姆,我修好了。 –

+0

現在工作。這是一個了不起的網站!我已經用過了。 –