Javascript 财产';插入';不存在于类型';布尔值|(部分<;TEvents>;{insertId?:数字|未定义;})和#x27;

Javascript 财产';插入';不存在于类型';布尔值|(部分<;TEvents>;{insertId?:数字|未定义;})和#x27;,javascript,node.js,typescript,Javascript,Node.js,Typescript,我有一个javascript代码,我正在尝试将其转换为typescript route.delete('/:id',异步(req,res)=>{ 试一试{ const result=wait events.delete(请求参数id); res.send({success:true,data:{id:result.insertId}}); 这段代码过去在js中工作得很好,但现在我已经将其转换为typescript,我在insertId中遇到了这个错误 类型“Boolean |(Partial&

我有一个javascript代码,我正在尝试将其转换为typescript

route.delete('/:id',异步(req,res)=>{
试一试{
const result=wait events.delete(请求参数id);
res.send({success:true,data:{id:result.insertId}});
这段代码过去在js中工作得很好,但现在我已经将其转换为typescript,我在insertId中遇到了这个错误

类型“Boolean |(Partial&{insertId?:number | undefined;})”上不存在属性“insertId”。类型“Boolean”上不存在属性“insertId”。ts(2339)

我试图通过在TEvents类型上添加insertId来解决这个问题,但没有成功

以下是我的事件模型:

从“/Model”导入{Model};
类型TEvents={
合计?:字符串;
插入?:任何;
状态?:任何;
身份证?:有;
}
导出类事件扩展模型{
构造函数(){
超级(“事件”);
}
}

任何帮助都将不胜感激问题在于
delete
承诺的实现值是a。它要么是
布尔值
要么是
部分&{insertId?:number |未定义;}
insertId
仅存在于该联合体的一个部分上,因此为了安全使用它,您必须检查得到的是什么,一个
布尔值
或一个
部分&{insertId?:number | undefined;}

例如,您可以使用一个:

route.delete('/:id',异步(req,res)=>{
试一试{
const result=wait events.delete(请求参数id);
如果(结果中的“插入”){
res.send({success:true,data:{id:result.insertId}});
}否则{
//你得到的要么是一个布尔值要么是一个`部分'`
//没有“insertId”属性
}


旁注:使用
Boolean
(而不是
Boolean
,小写形式)很奇怪作为一种类型,因此有必要查看
事件的定义。删除
,看看您是否真的打算使用
布尔
,而不是
布尔
。更多。

问题是
删除
的承诺的实现值是a。它是
布尔
部分&{insertId?:number | undefined;}
insertId
仅存在于该联合的一部分,因此为了安全使用它,您必须检查得到的是什么,
布尔值
部分&{insertId?:number | undefined;}

例如,您可以使用一个:

route.delete('/:id',异步(req,res)=>{
试一试{
const result=wait events.delete(请求参数id);
如果(结果中的“插入”){
res.send({success:true,data:{id:result.insertId}});
}否则{
//你得到的要么是一个布尔值要么是一个`部分'`
//没有“insertId”属性
}

旁注:使用
Boolean
(而不是小写的
Boolean
)作为类型是很奇怪的,因此可能值得查看
事件的定义。删除
,看看您是否真的打算使用
Boolean
,而不是
Boolean
。更多信息