2016-04-06 11 views
3

es6 kullanıyorum ve bu nedenle sınıf dekoratörleri yok. Ben sınıf dekoratörler olsaydı bunu yapabilirmiydim:Bir dışa aktarma ismini es6 modülünde değiştirebilir miyim?

: b (A) anlamına geleceğini
@b 
export class A {} 

ben böyle bir şey yapmak zorunda dekoratörler yok Ancak bir

olarak ihraç edilecek

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

ama şimdi benim modül ihracatı C b (A) ama A olarak ihraç edilecek istiyorum

Ben bu işi yapmak için ihraç ediyorum olarak adını değiştirmek için bir yolu var mı?

+0

Neden sadece 'ihracat const A = b (class {...});'? – Bergi

+0

ES6, katı olup olmadığına bakılmaksızın, dekoratörlere sahip değildir. –

cevap

6

export { ... } sözdizimini kullanarak farklı bir ad seçebilirsiniz.

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

Ayrıca potansiyel yapabileceğini

export const A = b(class A { }); 
İlgili konular