Typescript的类型检查意味着它知道不能保证request对象上的body字段会有值,这就是为什么它显示这个消息的原因。你需要做的是添加一个保护--一段代码,检查request.body是否有值,如果没有,则进行某种错误处理或替代处理。 看看您的代码,如果没有id,您可能不想做太多事情,因此守卫可以抛出一个错误,最好是一个有用的消息,如"Invalid request: Need to supply 'id' field in request body"。 下面的代码片段给出了一个guard子句的例子。你可能还需要验证.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")
1条答案
按热度按时间ryevplcw1#
Typescript的类型检查意味着它知道不能保证
request
对象上的body
字段会有值,这就是为什么它显示这个消息的原因。你需要做的是添加一个保护--一段代码,检查request.body
是否有值,如果没有,则进行某种错误处理或替代处理。看看您的代码,如果没有
id
,您可能不想做太多事情,因此守卫可以抛出一个错误,最好是一个有用的消息,如"Invalid request: Need to supply 'id' field in request body"
。下面的代码片段给出了一个guard子句的例子。你可能还需要验证
.get("id")
是否未定义。