javascript - typescript - 未定义命名空间问题

标签 javascript typescript namespaces

这是我的客户端类:

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/

相关文章:

javascript - 如何使用 Javascript 或 Jquery 关闭页面加载时的 Accordion (Wordpress)?

xaml - 在 XAML 中指定类命名空间而不声明命名空间

C# 无法访问 Enum 类变量

php - Unirest POST 请求不会在 PHP 中运行

javascript - 如何检查日期是否在接下来的 7 天内

javascript - 如何在 PHP 内的 Javascript 中输入 PHP

javascript - 引导箱确认对话框不要等待

javascript - 使用 requireJS 加载一些 typescript 模块

javascript - 如何从字符串中获取一组单词?

visual-studio-2013 - 如何在 Visual Studio 中将 TypeScript 输出合并到多个文件中