Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ecmascript 6 我可以更改es6模块中导出的名称吗?_Ecmascript 6 - Fatal编程技术网

Ecmascript 6 我可以更改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

我使用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};
你也可以这样做

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

为什么不直接导出常量A=b(类{…})?ES6没有装饰程序,不管它是否严格,不管这意味着什么。