为typescript中的嵌套命名空间创建打字员
Create typings for nested namespaces in typescript
我正在尝试为已经存在的库创建打字法定义,并遇到了正确描述其结构的问题。问题是嵌套的命名空间。在JavaScript中,我的方法的全名如下:
NameSpace1.NameSpace2.NameSpace3.MethodName()
但我无法创建正确的d.ts
定义文件。。。我尝试过不同的组合,export interface
、export module
用于嵌套命名空间。。。但什么都不管用。唯一不会引发任何错误的构造如下:
declare namespace NameSpace1 {
}
但这还不够。。。你知道如何在TypeScript定义中正确描述这样一个嵌套的命名空间吗?
declare namespace NameSpace1.NameSpace2.NameSpace3 {
function MethodName(): void;
}
关于如何在https://github.com/DefinitelyTyped/DefinitelyTyped;我建议你下次陷入困境时找一些类似的东西。
相关文章:
- 在命名空间中创建自定义事件
- Google Closure编译器为命名空间创建了不完整的别名
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 为命名空间上公开的方法创建类型定义
- 创建命名空间 Javascript 单例类的对象
- 如何在 Javascript 命名空间脚本中创建函数数组
- 如何为我的 class1 创建一个命名空间,然后将其实例化
- 创建具有命名空间的 SVG 对象
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- 使用命名空间创建新对象
- 如何创建一个空的命名空间对象而不覆盖另一个同名对象
- 如何在维护命名空间的同时创建类似jQuery的方法链接
- JavaScript函数创建命名空间
- 在node.js中创建一个带有命名空间的模块
- 在全局命名空间上创建新对象的合法使用
- 在jquery中创建命名空间时出错
- 在SVG命名空间中创建元素时绑定中断[使用JSFiddle]
- 在JavaScript中创建命名空间/类类型结构的最优雅的方法
- 从字符串创建一个命名空间对象来调用函数
- 为typescript中的嵌套命名空间创建打字员