2016-04-06 16 views
3

私はes6を使用しているため、クラスデコレータはありません。私はクラスのデコレータを持っていた場合、私はこれを行うだろう:es6モジュールでエクスポートの名前を変更できますか?

:B(A)を意味します
@b 
export class A {} 

は、私がこのような何かをしなければならないので、デコレータを持っていないしかし

としてエクスポートされます

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

が、今、私のモジュール輸出B(A)Cのように私はそれがA.

としてエクスポートしたい私はこの仕事をするために輸出してるとして名を変更する方法はありますか?

+0

なぜだけではなく '輸出のconst A = B(クラス{...});'? – Bergi

+0

ES6には、それが厳密かどうかに関係なく、デコレータはありません。 –

答えて

6

export { ... }構文を使用して別の名前を選択できます。

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

あなたはまた、潜在的に行うことができ

export const A = b(class A { }); 
関連する問題