未捕获错误:无法解析AppComponent的所有参数:(?)。用于抽象类

时间:2017-09-16 06:45:35

标签: angular

我是角色的新手。我在这里玩抽象和界面。我在抽象类中设置属性,但它给出了Uncaught错误。我试过这个很多组合。但没有得到它的到来。以下是代码

import { Component, OnInit } from '@angular/core';

export interface IHero {
  id: number;
  name?: string
}

export abstract class  Hero implements IHero{
  id: number;
  name: string;

  constructor(hero: IHero){
    this.id = hero.id;
    this.name = hero.name;
  }
}


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent extends Hero{
  hero: IHero;
  title = 'Tour  of Heroes';
  data = { id: 1, name: 'nitu' };

  constructor(data){
    super(data);
  }

  ngOnInit(){
    console.log(this.id);
    console.log(this.name);
  }
}

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试改变

constructor(data){
    super(data);
}

constructor(){
    super(this.data);
}

角度依赖注入器不知道data参数是什么,并且无法注入它。