gpt4 book ai didi

typescript - 访问与实际子模块同名的 "root"模块

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:51 25 4
gpt4 key购买 nike

我在 TypeScript 中有两个模块:

module superModule {
export interface myInterface { /*...*/ }
}

module app.superModule {
var x: superModule.myInterface;
}

注意,有两个不同的“superModule”模块。一个在根目录中,第二个作为应用模块的子模块。

上面的代码被评估为缺少“myInterface”接口(interface),因为编译器只在 app.superModule 中搜索。

如何从子模块 superModule 访问“根”superModule?

TypeScript Playground :http://goo.gl/BdOJ1D

最佳答案

TypeScript 中没有“global”关键字或等效关键字,但您可以使用 import 为类型或变量创建别名:

module superModule {
export interface myInterface { /*...*/ }
}

// Can be placed anywhere where the top definition
// of 'superModule' is visible
import superModule_myInterface = superModule.myInterface;
module app.superModule {
var x: superModule_myInterface;
}

关于typescript - 访问与实际子模块同名的 "root"模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653984/

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