谁能在 TypeScript 2.3 中帮助我解决这个问题。
问题:我的后端向我发送了一个值为 00 或 01 的 Json 属性,我需要转换为常规或额外。
我试图检查属性 descViagem 的值并在方法 get 中返回一个字符串。 但返回未定义
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>
您正在使用的是通过解析 JSON 创建的对象。这是一个普通的旧JS对象。不是InfoViagem
的实例。
如果您使用构造函数创建InfoViagem
的实例,则只能拥有new InfoViagem()
的实例: 。
所以很明显,你没有得到定义,因为 JSON 中没有$descViagem
,因此通过解析 JSON 创建的 POJO 中没有$descViagem
属性。