javascript - API在Typescript中接收未知的正文或参数,如何检查类型
问题描述
我正在使用 TypeScript 开发一个 Rest API。
我正在处理的部分接收一个 Type 对象作为参数,该对象包含一个“未知”类型的 body 属性。
我必须检查我在对象中作为参数收到的 body 属性是否严格符合我的类型/接口,例如:“帐户”
这就是我似乎无法做到的......
解决方案
使用type predicate
:
function isAccount(input: any): input is Account {
return (
typeof input === 'object' &&
input !== null &&
typeof input.username === 'string' &&
typeof input.password === 'string'
);
}
推荐阅读
- c# - 如何从 xrTableRow xtraReport 控制 xrTableCell
- mysql - 如何将数据从 WordPress 多站点环境迁移到单站点环境?
- angular - 用户在应用程序中处于非活动状态一段时间后,Ionic 3 重定向?
- c# - 如何从控制面板使 RDLC 使用日期格式
- mongodb - Mongodb:是否可以在一个查询中执行此操作?
- java - 如果 JSON 字符串包含大于 10 位的数字,则 404 弹簧控制器错误
- python - 验证 FlaskForm (Flask-WTForms) SelectField 填充 AJAX
- sql - SQL Server:比较 where 子句中的两列
- spring - 使用spring通过邮件重置密码
- javascript - 在 lealfet 中安装 imageOverlay - 我的即使有正确的角坐标也不适合