如何在get方法TypeScript

时间:2018-08-13 17:47:02

标签: typescript

有人可以在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>

1 个答案:

答案 0 :(得分:1)

您正在使用的是通过解析JSON创建的对象。这是一个普通的旧JS对象。 不是 InfoViagem的实例。

如果使用InfoViagem的构造函数创建一个实例,则只能有一个实例。

很明显,由于JSON中没有new InfoViagem(),因此通过解析JSON创建的POJO中没有$descViagem属性,因此您不确定。