【发布时间】:2017-12-27 09:27:49
【问题描述】:
我目前正在使用 Angular 2。 我有一些数据数组
data: MyModel[] = [
{
id: 1,
name: 'Name',
secondName: 'SecondName'
}
MyModel 也是接口:
interface MyModel {
id: number,
name: string,
secondName: string
让我们想象一下,我从 Back-End(object json) 收到数据:
{
id: 2,
FIRSTname: 'FName',
secondName: 'SecondName'
}
我如何验证对象中的键是否等于我的接口?
例如字段“FIRSTname”不正确,那么我应该抛出异常或其他东西。
【问题讨论】:
-
您必须构建自己的函数,通过迭代对象键来手动比较它们。 AFAIK,没有办法做你想要的内置在打字稿中
-
您是否尝试过使用 if(JSON.stringify(data) === JSON.stringify(dataFromServer) )?
标签: javascript json angular typescript