为打字稿中的嵌套命名空间创建打字
问题描述:
我正在尝试为已存在的库创建打字定义,并且有问题正确描述了其结构。问题是嵌套的命名空间。在JavaScript我的方法的全名是这样的:为打字稿中的嵌套命名空间创建打字
NameSpace1.NameSpace2.NameSpace3.MethodName()
但我不能够创造适当的d.ts
定义文件...我试过不同的组合,与export interface
,export module
嵌套命名空间...但没有任何工作。不触发任何错误,唯一的建设以下内容:
declare namespace NameSpace1 {
}
但这是不够的......你知道如何正确地描述打字稿定义这样一个嵌套的命名空间?
答
declare namespace NameSpace1.NameSpace2.NameSpace3 {
function MethodName(): void;
}
有成千上万的如何在https://github.com/DefinitelyTyped/DefinitelyTyped写定义文件的例子;我建议寻找类似于下次你卡住的东西。
我试过这种方法以及...它没有为我工作。当我尝试使用这个定义时,它说:'typeof Namespace1'类型中不存在'Property'Namespace2'... – shytikov
它在TypeScript Playground中起作用。也许在你的问题中发布一个实际的例子? –
是的,我现在就发布!谢谢你帮助我! – shytikov