“好的,我有两个对象user和participant的简单继承。”
“user”被定义为:
参与者(继承自用户)为:
我希望实现的目标是在子类中扩展父类的属性。我正在使用props,因为它更安全地分配,而不是使用Object.assign()。 TypeScript抛出的错误类型:
“user”被定义为:
export type userDoc = {
firstname: string
lastname: string
email: string
}
export class User {
props: userDoc = {
firstname: "",
lastname: "",
email: "",
{...}
}
}
参与者(继承自用户)为:
type participantDoc = {
pseudonym: string
karma: number
impact: number
level: number
experience: number
}
export class Participant extends User {
props: participantDoc = {
pseudonym: "",
karma: 0,
impact: 0,
level: 0,
experience: 0
}
}
我希望实现的目标是在子类中扩展父类的属性。我正在使用props,因为它更安全地分配,而不是使用Object.assign()。 TypeScript抛出的错误类型:
TS2416: Property 'props' in type 'Participant' is not assignable to thesame property in base type 'User'.
Type 'participantDoc' is missing the following properties from type 'userDoc': firstname, lastname, email, and 6 more.