2

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

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

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

这是我的场景,

库文件:

class GoldenLayout {
}

namespace GoldenLayout {
    export interface Config {
    }
}

在我的项目中,我正在尝试使用Config界面。我正在尝试以这种方式使用它,

import * as GoldenLayout from 'golden-layout';

const INITIAL_LAYOUT = GoldenLayout.Config = {
};

但是,我收到一个错误

Property 'Config' does not exist on type 'typeof GoldenLayout'.

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

作为参考,我正在尝试在我的 Angular 8 应用程序中使用这个库。

4

1 回答 1

3

我认为您的问题是您没有定义 Config 而是双重分配。尝试这个:

const INITIAL_LAYOUT: GoldenLayout.Config = { };
于 2019-08-09T21:45:07.723 回答