【发布时间】:2012-10-29 08:22:42
【问题描述】:
我正在使用 TypesScript,但是当我使用 HTMLCanvasElement 等浏览器类型时编译器会报错。我想我需要这些类型的定义文件。 我敢打赌,有一个 DOM 和大多数流行框架的定义文件存储库,但 Google 无法帮助我找到它。
你们知道这样的存储库吗?
【问题讨论】:
我正在使用 TypesScript,但是当我使用 HTMLCanvasElement 等浏览器类型时编译器会报错。我想我需要这些类型的定义文件。 我敢打赌,有一个 DOM 和大多数流行框架的定义文件存储库,但 Google 无法帮助我找到它。
你们知道这样的存储库吗?
【问题讨论】:
除了 @Christoffer 对 DOM 所说的之外,@Boris Yankov 在这里有一个非常有用的存储库:https://github.com/borisyankov/DefinitelyTyped 的定义文件为 超过三十,一百三十 接近 200 个库(而且还在增加!)。
现在甚至还有类型定义文件的管理器:http://definitelytyped.org/tsd/(不要关注:链接现在是 NSFW 垃圾邮件)
AND:现在 nuget 上有很多定义文件:http://www.nuget.org/packages?q=TypeScript
【讨论】:
源代码 (http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#bin%2flib.d.ts) 中包含的 lib.d.ts 包含大多数 DOM 相关内容的定义。如果您使用的是 Visual Studio,则应考虑下载包含 lib.d.ts 捆绑模板的工具。
如果缺少任何内容,我认为您可以使用declare 语法。
【讨论】: