TypeScrip的类型判断意味着它知道不能保证request
对象上的body
字段会有值,这就是它显示此消息的原因.您需要做的是添加一个卫士--一小段代码,用于判断request.body
是否具有值,如果没有,则执行某种错误处理或替代处理.
查看您的代码,如果没有id
,您可能不想做太多事情,所以警卫可能只会抛出一个错误,最好是使用像"Invalid request: Need to supply 'id' field in request body"
这样的有用消息.
下面的代码片段给出了一个保护条款的示例.您可能还需要验证.get("id")
是否未定义.
const data = request.body;
if (data === undefined) {
throw new Error("Invalid request: Need to supply 'id' field in request body");
}
const id = data.get("id")