通用类型 'ComponentRef<C>' 需要 1 个类型参数

Generic type 'ComponentRef<C>' requires 1 type argument(s)

无法删除 ionic-2 中的动态组件。打字稿编译时说异常

“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).

ComponentRef 是泛型。只需更改以下代码:

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

希望对您有所帮助!