为了创建嵌套的静态类,我遵循以下步骤
class Album {
label: Album.AlbumLabel;
}
namespace Album {
export class AlbumLabel { }
}
但是,我也需要导出类Album。当我做
export class Album {
label: Album.AlbumLabel;
}
namespace Album {
export class AlbumLabel { }
}
我懂了Individuals declarations in merged declaration 'Album' must be all exported or all local
。如何解决?
方法一是按照编译器的指示进行操作,然后导出两者:
export class Album {
label: Album.AlbumLabel;
}
export namespace Album {
export class AlbumLabel { }
}
选项二是一个有误差的变量,但是您有一个命名难题:
class Album {
label: Album.AlbumLabel;
}
namespace Album {
export class AlbumLabel { }
}
export const NameMe = Album;
第一种选择是更好的选择(我认为)。
如果要AlbumLabel
直接导入,请不要嵌套。它已经在模块中了,所以模块exportAlbum
和也已经存在AlbumLabel
。
如果保留嵌套,则必须使用以下任一方法:
import { Album } from './component.js';
const a = new Album.AlbumLabel();
或引入一个本地名称:
import { Album } from './component.js';
const AlbumLabel = Album.AlbumLabel;
const a = new AlbumLabel();
这是允许 import { AlbumLabel } from './album';
export class Album {
label: AlbumLabel;
}
export class AlbumLabel { }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句