有人可以在TypeScript 2.3中解决这个问题吗?
问题:我的后端向我发送了Json的属性,值为00或01,我需要转换为“常规”或“额外”。
我试图检查属性descViagem的值并在get方法中返回一个字符串。但是返回的是undefined
export class InfoViagem {
descViagem: string;
public get $descViagem(): string {
switch (this.descViagem) {
case "00":
return "REGULAR";
case "01":
return "EXTRA";
default:
return "Tipo inválido";
}
}
}
//Using in:
<div class="col-md-2 mb-4">
<label>Tipo viagem</label>
<input type="text" [value]="viagem?.descViagem (ngModel)="viagem.descViagem" class="form-control" disabled>
</div>
答案 0 :(得分:1)
您正在使用的是通过解析JSON创建的对象。这是一个普通的旧JS对象。 不是 InfoViagem
的实例。
如果使用InfoViagem
的构造函数创建一个实例,则只能有一个实例。
很明显,由于JSON中没有new InfoViagem()
,因此通过解析JSON创建的POJO中没有$descViagem
属性,因此您不确定。