如何解决告诉我如何安全地使用类型为“任何”类型的请求正文
在 Next.js API Routes 中,请求正文的类型是“any”。
所以,下面的代码不会出现编译错误。
interface Human {
name: string
age: number
etc...
}
const requestBody: any = {name: "alien"}
/* i want to get compile error here. */
const human: Human = requestBody
console.log(human) /* {name: "alien"} */
您如何安全地使用请求正文类型?
我的想法是
const valid = ['name','age',...etc].map(key => key in requestBody).reduce((acc,cur) => acc && cur)
if (!valid) return {status: 400}
但我觉得它不好看。
我想定义这样的函数。
const parse = <T>(item: any): T | undefined => {...}
const human: Human | undefined = parse<Human>(requestBody)
请教我定义这个函数“解析”的想法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。