我有一个 TypeScript 类,其中包含一个 getter(它只是多个属性的拼接)。
出于某种原因,即使内部的属性都已定义,getter 始终返回 undefined。
import { IdDisplayName } from './';
export class Person {
id?: number;
age!: number;
personType!: IdDisplayName<number>;
name!: string = '';
public get description() : string {
return this.name + ' • ' + (this.personType.displayName ?? 'No type')
+ '/' + this.age;
}
}
我收到的数据是Json格式的,然后将其转换为Person对象,如下所示:
let person = result as Person;
let desc = person.description; //undefined, never enters the description getter code.
result
应该被视为Person
类... 而实际上它并不是。 - user13258211