gpt4 book ai didi

javascript - 在 typescript 中为嵌套命名空间创建类型

转载 作者:行者123 更新时间:2023-11-30 11:53:44 24 4
gpt4 key购买 nike

我正在尝试为已经存在的库创建类型定义,但在正确描述其结构时遇到了问题。问题是嵌套的命名空间。在 JavaScript 中,我的方法的全名如下所示:

NameSpace1.NameSpace2.NameSpace3.MethodName()

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

declare namespace NameSpace1 {
}

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

最佳答案

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

https://github.com/DefinitelyTyped/DefinitelyTyped 上有数以千计的如何编写定义文件的例子。 ;我建议您寻找与您下次遇到困难时所拥有的类似的东西。

关于javascript - 在 typescript 中为嵌套命名空间创建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38706899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com