gpt4 book ai didi

typescript - 命名空间没有导出成员

转载 作者:行者123 更新时间:2023-12-01 13:22:25 25 4
gpt4 key购买 nike

当我用 TypeScript 写这个时,我收到一条错误消息 Namespace Bar has no exported member Qux .为什么会这样,我该如何解决?

class Foo {}

namespace Bar
{
export const Qux = Foo;
}

let a: Bar.Qux;

最佳答案

您正在导出一个常量,而不是一个类型。你可以这样做 let a = new Bar.Foo() , 和 a将是 Foo 类型。

如果要同时导出类型和常量:

namespace Bar
{
export const Qux = Foo;
export type Qux = Foo;
}

然后你可以有:
let a: Bar.Qux = new Bar.Qux();

TypeScript 将根据上下文确定您使用的是类型定义还是常量。

关于typescript - 命名空间没有导出成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49405817/

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