在typescript中为嵌套命名空间创建输入

时间:2016-08-01 19:43:16

标签: javascript typescript typescript-typings

我正在尝试为已存在的库创建打字定义,并且有问题正确描述其结构。问题是嵌套的命名空间。在JavaScript中,我的方法的全名如下:

NameSpace1.NameSpace2.NameSpace3.MethodName()

但是我无法创建正确的d.ts定义文件...我尝试了不同的组合,export interfaceexport module用于嵌套命名空间......但没有任何效果。唯一没有引发任何错误的结构如下:

declare namespace NameSpace1 {
}

但这还不够......你知道如何在TypeScript定义中正确描述这样的嵌套命名空间吗?

1 个答案:

答案 0 :(得分:1)

declare namespace NameSpace1.NameSpace2.NameSpace3 {
  function MethodName(): void;
}

https://github.com/DefinitelyTyped/DefinitelyTyped有几千个关于如何编写定义文件的例子;我建议您寻找与您下次遇到的情况类似的内容。