如标题所示:TypeScript支持名称空间吗?如果是,我该如何使用它们?

推荐答案

Typescript允许定义modules个与ECMAScript 6中的内容密切相关的内容.以下示例取自规范:

module outer {
    var local = 1;
    export var a = local;
    export module inner {
        export var x = 10;
    }
}

如您所见,模块有名称,可以嵌套.如果在模块名称中使用点,typescript将按如下方式将其编译为嵌套模块:

module A.B.C {
    export var x = 1;
}

这等于

module A {
    module B {
        module C {
            export var x = 1;
        }
    }
}

同样重要的是,如果在一个typescript程序中重用完全相同的模块名,代码将属于同一个模块.因此,您可以使用嵌套模块来实现分层名称空间.

Typescript相关问答推荐

与Prettify助手类型中的对象相交?

为什么仅对对象而不对简单类型需要满足?

TypScript在对象上强制执行值类型时推断对象文字类型?

防止获取发出不需要的请求

typescribe不能使用值来索引对象类型,该对象类型满足具有该值的另一个类型'

更新为Angular 17后的可选链运算符&?&问题

如何创建一家Reduxstore ?

TypeScrip:从对象中提取和处理特定类型的键

使用条件类型的类型保护

类型脚本-在调用期间解析函数参数类型

17个Angular 的延迟观察.如何在模板中转义@符号?

react 路由不响应参数

如何在try 运行独立的文字脚本Angular 项目时修复Visual Studio中的MODULE_NOT_FOUND

KeyOf关键字在特定示例中是如何工作的

为什么`map()`返回类型不能维护与输入相同数量的值?

T的typeof键的Typescript定义

为什么TS条件返回要求不明确的强制转换而不是精确的强制转换?

从泛型对象数组构造映射类型

TS 排除带点符号的键

将对象数组传递给 Typescript 中的导入函数