首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typescript:当命名空间和类在库文件中具有相同名称时导入命名空间

Typescript:当命名空间和类在库文件中具有相同名称时导入命名空间
EN

Stack Overflow用户
提问于 2019-08-09 21:36:34
回答 1查看 611关注 0票数 2

在从声明名称空间和同名类的文件中导入名称空间时,我在访问名称空间时遇到了问题。我可以访问类,但不能访问名称空间。

文档中,我认为从导出合并的命名空间和类的库中导入将为您提供两个声明中的属性。但是,我只从类中获得属性。

名称空间具有足够的灵活性,可以与其他类型的声明合并。要做到这一点,命名空间声明必须遵循它将合并的声明。结果声明具有两种声明类型的属性。TypeScript使用此功能对JavaScript和其他编程语言中的某些模式进行建模。

这是我的设想,

图书馆档案:

代码语言:javascript
复制
class GoldenLayout {
}

namespace GoldenLayout {
    export interface Config {
    }
}

在我的项目中,我尝试使用Config接口。我试着用这个方法,

代码语言:javascript
复制
import * as GoldenLayout from 'golden-layout';

const INITIAL_LAYOUT = GoldenLayout.Config = {
};

但是,我得到了一个错误

代码语言:javascript
复制
Property 'Config' does not exist on type 'typeof GoldenLayout'.

我可以访问类GolderLayour中的属性和方法,但我不知道如何访问名称空间。

作为参考,我试图在我的角8应用程序中使用这个图书馆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-09 21:45:07

我认为你的问题是你没有定义Config,而是双重赋值。试试这个:

代码语言:javascript
复制
const INITIAL_LAYOUT: GoldenLayout.Config = { };
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57437368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档