【发布时间】:2018-02-03 13:31:47
【问题描述】:
我想检查 http JSON 响应的内容/结构确实与打字稿接口/类型匹配。这是在针对正在运行的后端进行 javascript 集成测试的上下文中。
例如,我们的 typescript 接口之一如下:
export interface CurrentUser {
id: number;
firstname: string;
lastname: string;
roles: string[];
}
如果后端返回一个包含age 属性但没有firstname 属性的对象,那么我希望在运行时以某种方式通知返回对象的结构不同并且测试将失败。
另外,我想避免为每个字段手动编写检查/断言代码。
我了解 typescript 接口在运行时不再存在。那我怎么能依赖打字稿来做这样的检查呢?
如果打字稿无法做到这一点,那么有什么替代方案(库、模式)?
【问题讨论】:
标签: javascript typescript