在TypeScript中添加新属性JSON

时间:2016-12-08 21:52:43

标签: javascript json angular typescript

我有一个问题,我需要在对象Json中添加新的属性,但我在TypeScript中发现了这个问题

  

错误 TS2339 :属性'条件' 在类型' {field:   串; value:string; operator:string; }'

这是我的代码:

var request = [{
      field: "company_id",
      value: this.authService.getCurrentCompany().af_row_id,
      operator: '='
    }];
    if (categoryId != null) {
      request[0].condition = "AND";
    }

1 个答案:

答案 0 :(得分:1)

您可以为request定义类型,或者只需向对象文字添加condition字段,并让TypeScript隐式确定类型。 e.g。

var request = [{
    field: "company_id",
    value: this.authService.getCurrentCompany().af_row_id,
    operator: '=',
    condition: undefined
}];
if (categoryId != null) {
    request[0].condition = "AND";
}