如何在 get 方法 TypeScript 中检查属性的值



谁能在 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属性。

相关内容

  • 没有找到相关文章

最新更新