我正在尝试为已存在的库创建打字定义,并且有问题正确描述其结构。问题是嵌套的命名空间。在JavaScript中,我的方法的全名如下:
NameSpace1.NameSpace2.NameSpace3.MethodName()
但是我无法创建正确的d.ts
定义文件...我尝试了不同的组合,export interface
,export module
用于嵌套命名空间......但没有任何效果。唯一没有引发任何错误的结构如下:
declare namespace NameSpace1 {
}
但这还不够......你知道如何在TypeScript定义中正确描述这样的嵌套命名空间吗?
答案 0 :(得分:1)
declare namespace NameSpace1.NameSpace2.NameSpace3 {
function MethodName(): void;
}
在https://github.com/DefinitelyTyped/DefinitelyTyped有几千个关于如何编写定义文件的例子;我建议您寻找与您下次遇到的情况类似的内容。