这是我的客户端类:
namespace Core {
export class Client {}
}
我创建了一个新对象,如下所示:let client = new Core.Client();
但我收到此错误:/dist/index.js:10
let client = new Core.Client()
^
ReferenceError: Core is not defined
at Namespace.<anonymous> (/dist/index.js:10:18)
at Namespace.emit (events.js:314:20)
at Namespace.emit (/node_modules/socket.io/lib/namespace.js:213:10)
at /node_modules/socket.io/lib/namespace.js:181:14
at processTicksAndRejections (internal/process/task_queues.js:79:11)
问题是什么?
最佳答案
您需要在 index.ts
中引用您的命名空间.所以如果 Client
位于名为 core.ts
的文件中你需要做:
/// <reference path="core.ts" />
let client = new Core.Client();
你需要导出你的命名空间:export namespace Core {
export class Client {}
}
见handbook想要查询更多的信息。
关于javascript - typescript - 未定义命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64411375/