Koşullu
Aşağıdaki gibi koşullu içe aktarma ifadeleri kullanmak mümkün mü?ES6: Koşullu ve Dinamik İçe Aktarım İfadeleri
if (foo === bar) {
import Baz from './Baz';
}
Yukarıdakileri denedim ama derlerken aşağıdaki hatayı (Babel'den) aldım.
'import' and 'export' may only appear at the top level
Dinamik
dinamik ithalat ifadeleri aşağıda gibi olması mümkün mü?
for (let foo in bar) {
if (bar.hasOwnProperty(foo)) {
import Baz from `./${foo}`;
}
}
Yukarıdakiler, derleme sırasında Babel'den aynı hatayı alır.
Bu, eksik bir şey yapmak veya yapmak mümkün mü?
Akıl Yürütme
Bunu yapmaya çalışıyorum sebebi "sayfalar" bir dizi ithalat çok şey var ve bunlar da aynı yolu izler olmasıdır. Bu dosyaları dinamik bir döngü ile içe aktararak kod tabanımı temizlemek istiyorum.
Bu mümkün değilse, ES6'da çok sayıda ithalatı işlemenin daha iyi bir yolu var mı?
Bu durumda miras kullanamazsınız? spesifik aramak için 'super' kullanın. – Jai
Zaten miras kullanıyorum, ancak bu "sayfalar" içinde "sayfa" özel mantığı var. Tümü genişleyen bir "sayfa" sınıfım var, ancak bu sahip olduğum çok sayıda ithalatı temizlemek için yeterli değil. – Enijar
@zerkms: Bloklardan kaldırılmadılar - sözdizimi hataları. – Bergi