【发布时间】:2017-12-07 23:50:00
【问题描述】:
我有一个模型类 p
class P {
constructor(public ids: number[]) {
console.log(ids);
}
}
在调用服务 api 时,我得到如下响应:
var response: any = { ids: "this is string" }
现在,当我们使用“响应”创建模型 P 的实例时
let p1 = new P(response.ids);
这应该会产生错误:ids type mismatch
但没有错误。
现在的问题是如何拒绝响应,如果它与给定的模型类型不匹配?
【问题讨论】:
-
如果你想保证类型安全,你可以根据他们的 API 规范生成响应模型(例如,有大量的 swagger 生成脚本/工具),你可以确定在编码时你没有得到错误的类型
标签: javascript angular typescript