我想在基于打字稿的环境中使用谷歌的闭包库,我想知道该库是否有现有的类型定义文件?
我知道有一个相反的转换器(即从打字稿到关闭的转换器)here但是我想留在打字稿环境中。
我可能会开始定义我在类型定义文件中使用的模块/方法并按照我的方式更新文件,但显然如果现有文件已经更好了。
答案 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本身上使用。