Javascript 财产';插入';不存在于类型';布尔值|(部分<;TEvents>;{insertId?:数字|未定义;})和#x27;
我有一个javascript代码,我正在尝试将其转换为typescriptJavascript 财产';插入';不存在于类型';布尔值|(部分<;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&
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
。更多信息