在从声明名称空间和同名类的文件中导入名称空间时,我在访问名称空间时遇到了问题。我可以访问类,但不能访问名称空间。
从文档中,我认为从导出合并的命名空间和类的库中导入将为您提供两个声明中的属性。但是,我只从类中获得属性。
名称空间具有足够的灵活性,可以与其他类型的声明合并。要做到这一点,命名空间声明必须遵循它将合并的声明。结果声明具有两种声明类型的属性。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中的属性和方法,但我不知道如何访问名称空间。
作为参考,我试图在我的角8应用程序中使用这个图书馆。
发布于 2019-08-09 21:45:07
我认为你的问题是你没有定义Config,而是双重赋值。试试这个:
const INITIAL_LAYOUT: GoldenLayout.Config = { };https://stackoverflow.com/questions/57437368
复制相似问题