如何在TypeScript中使用静态嵌套类导出类?

帕维尔

为了创建嵌套的静态类,我遵循以下步骤

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中使用静态嵌套类的缺点是什么?

如何在Java中的另一个类中使用嵌套类?

如何在类外的签名中使用模板参数的嵌套类型定义模板类函数

如何在TypeScript中使用类键入数组?

如何导出静态类方法而不导出整个类

如何在TypeScript中使用类类型作为映射键?

如何在静态类中使用dbcontext?(ObjectDisposedException)

如何在Javascript中使用已编译的TypeScript类

如何在Python的类中使用静态变量

如何在静态类中使用Type.GetMethods?

如何在Typescript中导出类实例

如何使用默认导出在TypeScript类型中描述JavaScript类静态工厂方法?

如何在模板类中使用嵌套类作为类型?

如何在TypeScript中使用导出类型?

如何在静态类中使用泛型

如何在TypeScript中使用泛型检测类实例

如何在Typescript类中使用yield

如何在Nodejs REPL中使用Typescript类?

如何在WinRT中使用反射获取类的静态属性

如何在类模板内的私有嵌套类中使用boost :: intrusive_ptr

如何在TypeScript中使用方法动态扩展类?

如何在TypeScript中的类中使用元组

如何在类中使用 If

如何在静态类中使用 getFragmentManager()

如何在 Typescript 中使用类装饰器来修改所有类的静态方法?

如何在基类中使用重载的静态方法?

如何在第一层类的方法体中使用嵌套类中的方法

如何在 Express 中使用静态类

如何在前端 TypeScript 代码中使用 Sequelize 类