我可以在es6模块中更改导出的名称吗?

时间:2016-04-06 22:40:38

标签: ecmascript-6

我正在使用es6,因此没有类装饰器。如果我有类装饰器,我会这样做:

choice /t

这意味着b(A)将被导出为A

但是我没有装饰器,所以我必须做这样的事情:

@b
export class A {}

但现在我的模块将b(A)导出为C,但我希望将其导出为A。

有没有办法在我导出时更改名称以使其正常工作?

1 个答案:

答案 0 :(得分:13)

您可以使用export { ... }语法选择其他名称。

class A {}
const C = b(A)
export {C as A};

你也可以做

export const A = b(class A { });