gpt4 book ai didi

typescript - 导入与命名空间同名的类

转载 作者:行者123 更新时间:2023-12-05 05:10:03 40 4
gpt4 key购买 nike

我正在使用带有独立@types 定义的第三方库,如下所示:

declare namespace Foo { /* ... */ }

declare class Foo { /* ... */ }

export = Foo;

如何在我的代码中导入 Foo 类?

此外,这种奇怪的名称重复是 Typescript 中的一个好习惯吗? (Here's the actual definition file I'm using)。

最佳答案

你的类是一个构造函数。当命名空间对象附加到构造函数定义时,它们基本上会合并,您将拥有类似嵌套类的东西。如果您只想导入 Foo 类,那您就自欺欺人了。

我不能说这是否是好的做法,但我用它来模拟嵌套类。

可以使用以下方式导入命名空间和类:

import * as Foo from 'foo';

关于typescript - 导入与命名空间同名的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077988/

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