物业'原型'类型' MyObject'中缺少

时间:2017-08-28 13:05:52

标签: typescript

我想用Angular2在Webstorm上编写一个Web应用程序。我很擅长这样做。我正在角网站Angular.IO上尝试教程。

当我尝试列出Person可点击的列表时,它无法正常工作。

export class PersonComponent {
 persons = MYPERSONS;
 selectedPersons = Person;

 onSelect(person: Person): void {
  this.selectedPerson = person;   // here is the error on "this.selectedPerson"
 }
}

const MYPERSONS: Person[] = [
 {id:0, firstName: 'First', lastName: 'Firstly', creationData: 1},
 {id:1, firstName: 'Second', lastName: 'Test', creationData:10},
 {id:2, firstName: 'Third', lastName: 'Candidate', creationData:5}
];

export class Person {
 id: number;
 firstName: string;
 lastName: string;
 creationData: any;
}

我收到以下错误:

  

键入' Person'不能分配类型' typeof Person'。     物业'原型'类型' Person&#39 ;.

中缺少

这是什么意思?我无法在互联网上找到此错误。由于我的经验不足,这可能是我在代码上看不到的任何内容

1 个答案:

答案 0 :(得分:20)

当你这样写:

selectedPersons

您将类引用的默认值分配给变量selectedPersons。您可能打算做的是指定Person类属性将包含selectedPersons:Person; 类实例。你可以这样做:

pip