我正在使用es6,因此没有类装饰器。如果我有类装饰器,我会这样做:
choice /t
这意味着b(A)将被导出为A
但是我没有装饰器,所以我必须做这样的事情:
@b
export class A {}
但现在我的模块将b(A)导出为C,但我希望将其导出为A。
有没有办法在我导出时更改名称以使其正常工作?
答案 0 :(得分:13)
您可以使用export { ... }
语法选择其他名称。
class A {}
const C = b(A)
export {C as A};
你也可以做
export const A = b(class A { });