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



无法移除离子-2中的动态成分。这里写的是exception while typescript compile

"泛型'ComponentRef'需要1个类型参数" .

同样,在不使用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): error r .TS2314:泛型类型'ComponentRef'需要1个类型参数。

ComponentRef为泛型类型。只需将代码修改如下:

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

希望它能帮助你!

相关内容

  • 没有找到相关文章

最新更新