我该如何处理针对我的对象模型的错误格式JSON响应的错误? [ES6]

时间:2017-04-01 12:57:03

标签: javascript json ecmascript-6

假设我有一个返回员工

的JSON对象的后端API服务



{
  id: '1',
  first_name: 'John',
  last_name: 'Doe'
}




而且,在我的前端应用程序中,我创建了一个与后端预期的JSON响应格式完全相同的模型



class Employee {
  id: string;
  first_name: string;
  last_name: string
}




我的应用程序将正常运行而不会出现任何错误,直到有一天,后端工程师决定将JSON对象更改为



{
  id: '1',
  fname: 'John',
  lname: 'Doe'
}




作为处理前端代码的人,我应该如何处理我的应用程序的行为,因此它不会公然地将意外行为抛给用户的脸。

1 个答案:

答案 0 :(得分:2)

如果要将对象传递给构造函数,则可以使用||设置默认值,以防对象中没有特定的key



class Employee {
 constructor(params) {
  this.id = params.id || 'default value';
  this.first_name = params.first_name || params.fname || 'default value';
  this.last_name = params.last_name || params.lname || 'default value';
 }
}

var e = new Employee({
  id: '1',
  fname: 'John',
  lname: 'Doe'
})

console.log(e)