【问题标题】:typescript - namespace problem not defined打字稿 - 未定义命名空间问题
【发布时间】:2021-02-01 06:53:40
【问题描述】:

这是我的客户端类:

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)

有什么问题?

【问题讨论】:

    标签: javascript typescript namespaces


    【解决方案1】:

    您需要在index.ts 中引用您的命名空间。因此,如果Client 在名为core.ts 的文件中,您需要这样做:

    /// <reference path="core.ts" />
    let client = new Core.Client();
    

    你需要导出你的命名空间:

    export namespace Core {
        export class Client {}
    }
    

    请参阅handbook 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2019-03-04
      • 2019-03-11
      • 1970-01-01
      相关资源
      最近更新 更多