2012-10-03 51 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

现在工作。这是一个了不起的网站!我已经用过了。 –