2017-02-18 6 views
1

私のソリューションは、インポートを介して動的に生成され、インポートを経由しない他の方法がありますか?TypescriptでどうやってC#Activator.CreateInstance()

live demo


abc.ts

export class abc{ 
 
    constructor(){ 
 
    alert('hello world'); 
 
    } 
 
} 
 

 
export class abc2{ 
 
    constructor(){ 
 
    alert('hello world2'); 
 
    } 
 
}

app.component.ts

... 
 
import * as myModule from './abc'; 
 

 
@Component({ 
 
    ... 
 
}) 
 
export class AppComponent { 
 
    
 
    createAllClass(){ 
 
    let allClassName = ['abc','abc2']; 
 
    allClassName.forEach(className => { 
 
     new myModule[className](); 
 
    }); 
 
    } 
 
    
 
}

答えて

1

TypeScriptファイルはモジュールであり、モジュールを参照せずにエクスポートにアクセスすることはできません。 index.tsを使用してすべてのクラスを再エクスポートして、インポートの量を最小限に抑えることができます。

WebPacks System.importでプレーすることもできます(answerを参照)。

+1

[ライブデモ](https://plnkr.co/edit/Mf3uEQjjtuq4VUPXpY1h?p=preview)それはどういう意味ですか? –

関連する問題