2016-11-16 5 views
3

私はangular2 IBMアカデミーを使用すると、私はエラーを取得しsuppotedされていませんangular2 IBMアカデミー誤差関数呼び出しは

export declare const COMPILER_PROVIDERS: Array<any | Type<any> | { 
    [k: string]: any; 
} | any[]>; 

export declare class RuntimeCompilerFactory implements CompilerFactory { 
    private _defaultOptions; 
    constructor(defaultOptions: CompilerOptions[]); 
    createCompiler(options?: CompilerOptions[]): Compiler; 
} 
:私は、エクスポートされた関数に COMPILER_PROVIDERSを変更する必要があります、しかし、私は、@角度/コンパイラのソースコードをチェックするとき、私はこれを見つけること

私はCOMPILER_PROVIDERSがどのように動作するのか分かりませんし、モジュールのエクスポートされた関数にどのように転送するのか分かりません。 誰かが私を助けることができるなら、私はそれを感謝します!

+0

同じ問題があり、まだ解決策を見つけることができなかった... – Sebastian

答えて

8

解決策は、もうCOMPILER_PROVIDERSを使用しないことです。また、プロバイダーのリストにJitCompilerを含める必要はありません。

代わりに、@ angle/compilerのJitCompilerFactoryを使用してください。それは、注射ではないので、ちょうどこのようにそれの新しいインスタンスを自分で作成します。

private compiler: Compiler = new JitCompilerFactory([{useDebug: false, useJit: true}]).createCompiler(); 

残りはRadimコーラーの優れた答えhereを次の例のために、以前のように動作します。

+0

セバスチャンに感謝して、本当に助けてくれました! – maxbellec

+2

誰でもAOTサンプルを使ってJitCompiletFactoryを動作させていますか?私が使用しているときは、常にDynamicHtmlModuleのNo NgModuleメタデータが見つかりました – user2771738

+2

表示されているコンパイラは、以前のJitCompilerやファクトリのように@ angular/coreではなく、@ angular/compilerから来ていると付け加えたいと思います。それを見つけるために私にしばらく時間がかかりました。 – Tarmo

関連する問題