2016-07-01 12 views
6

ionic-2の動的コンポーネントを削除できません。 typescriptコンパイル中に例外が発生すると言います汎用タイプ 'ComponentRef <C>'には1つのタイプ引数が必要です

“Generic type 'ComponentRef' requires 1 type argument(s)”.

また、ionic2を使用せずに使用しているときも同じコードが使用されています。 多くのご協力をいただきありがとうございます。 ありがとうございました。

class DynamicCmp { 
    _ref: ComponentRef; 
    _idx: number; 
    constructor(private resolver: ComponentResolver, private location: ViewContainerRef) { } 
    remove() { 
    this._ref.destroy(); 
    } 
    add1() { 
    this.resolver.resolveComponent(DynamicCmp).then((factory: ComponentFactory<any>) => { 
     let ref = this.location.createComponent(factory, 0); 
     ref.instance._ref = ref; 
     ref.instance._idx = this._idx++; 
    }); 
    } 
} 

Exception: TypeScript error: ....../home/home.ts(9,11): Erro r TS2314: Generic type 'ComponentRef' requires 1 type argument(s).

答えて

19

ComponentRefジェネリック型です。コードを次のように変更してください:

class DynamicCmp { 
    _ref: ComponentRef<any>; <== add <any> 

希望すると助かります!

+0

または「DynamicComp」 –

+0

ありがとうございました。それは今働いている。 – user2932411

関連する問題