【问题标题】:Property 'prototype' is missing in type 'MyObject'“MyObject”类型中缺少属性“原型”
【发布时间】:2017-08-28 21:14:01
【问题描述】:

我想用 Angular2 在 Webstorm 上编写一个网络应用程序。我对此很陌生。我正在尝试 Angular 网站 Angular.IO 上的教程。

当我尝试制作可点击的人员列表时,它不起作用。

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”。 “人”类型中缺少属性“原型”。

这是什么意思?我在互联网上找不到这个错误。由于我的经验很少,这可能是我在代码上看不到的任何东西

【问题讨论】:

    标签: typescript


    【解决方案1】:

    当你这样写时:

    selectedPersons = Person;
    

    您正在为变量selectedPersons 分配一个Person reference 类的默认值。您可能打算做的是指定 selectedPersons 类属性将包含一个 Person 类实例。你可以这样做:

    selectedPersons:Person;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2021-07-29
      • 1970-01-01
      • 2017-02-15
      • 2015-12-02
      • 2019-02-07
      相关资源
      最近更新 更多