假设我有一个返回员工
的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'
}

作为处理前端代码的人,我应该如何处理我的应用程序的行为,因此它不会公然地将意外行为抛给用户的脸。
答案 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)