是否有谷歌闭包库的打字稿定义文件?

时间:2014-01-05 02:56:16

标签: typescript google-closure-library

我想在基于打字稿的环境中使用谷歌的闭包库,我想知道该库是否有现有的类型定义文件?

我知道有一个相反的转换器(即从打字稿到关闭的转换器)here但是我想留在打字稿环境中。

我可能会开始定义我在类型定义文件中使用的模块/方法并按照我的方式更新文件,但显然如果现有文件已经更好了。

3 个答案:

答案 0 :(得分:3)

TypeScript定义的最终来源是https://github.com/borisyankov/DefinitelyTyped,考虑到它不存在,我怀疑没有人为Google Closure Library创建类型定义。

答案 1 :(得分:3)

请参阅Github: Closure Library declaration files for TypeScript

另外,请参阅bolinfest的TypeScript分支的替代方法:Github: typescript-closure-compiler

答案 2 :(得分:1)

Angular团队已开始研究使用Closure Library JSDocs创建.d.ts文件的工具。您仍然可以使用该工具生成类型定义。

https://github.com/angular/clutz

该库还包括Gents工具,它将goog.module和goog.require模块转换为TS类型模块。似乎某人生成这些类型并将它们贡献给DefinitelyTyped供其他人使用是值得的。

编辑:这个库似乎旨在处理具有Closure的JSDoc样式注释的现有项目。而不是在Closure Library本身上使用。