Ecmascript 6 我可以更改es6模块中导出的名称吗?
我使用es6,因此没有类装饰器。如果我有班级装饰师,我会这样做:Ecmascript 6 我可以更改es6模块中导出的名称吗?,ecmascript-6,Ecmascript 6,我使用es6,因此没有类装饰器。如果我有班级装饰师,我会这样做: @b export class A {} 这意味着b(A)将作为A出口 但是,我没有装饰师,所以我必须这样做: class A {} export const C = b(A) 但是现在我的模块将b(A)导出为C,但我希望它导出为A 有没有办法在我导出时更改名称以使其生效?您可以使用export{…}语法选择其他名称 class A {} const C = b(A) export {C as A}; 你也可以这样做 exp
@b
export class A {}
这意味着b(A)将作为A出口
但是,我没有装饰师,所以我必须这样做:
class A {}
export const C = b(A)
但是现在我的模块将b(A)导出为C,但我希望它导出为A
有没有办法在我导出时更改名称以使其生效?您可以使用
export{…}
语法选择其他名称
class A {}
const C = b(A)
export {C as A};
你也可以这样做
export const A = b(class A { });
为什么不直接导出常量A=b(类{…})代码>?ES6没有装饰程序,不管它是否严格,不管这意味着什么。