gpt4 book ai didi

typescript - 类型 'prototype' 中缺少属性 'MyObject'

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:23 24 4
gpt4 key购买 nike

我想用 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;
}

我收到以下错误:

Type 'Person' is not assignable to type 'typeof Person'. Property 'prototype' is missing in type 'Person'.

这是什么意思?我在网上找不到这个错误。由于我的经验不足,这可能是我在代码中没有看到的任何内容

最佳答案

当你这样写的时候:

selectedPersons = Person;

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

selectedPersons:Person;

关于typescript - 类型 'prototype' 中缺少属性 'MyObject',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com