![](/img/trans.png)
[英]Typescript node express router and second argument. Typescript-eslint/no-misused-promises
[英]How to fix @typescript-eslint/no-misused-promises error
该错误指出预期返回无效。 但是,您返回的是 promise。
onClick = { () =>
Utils.getName(a, b).then(
(name) => {
Utils.deleteThing(name, x, y);
})
}
你写箭头 function 的方式,你返回下面的代码(一个承诺)而不是运行它并且什么都不返回:
Utils.getName(a, b).then(
(name) => {
Utils.deleteThing(name, x, y);
})
但是,如果您这样编写代码,则会返回 void 并实际运行代码:
onClick = { () => {
Utils.getName(a, b).then(
(name) => {
Utils.deleteThing(name, x, y);
})
}
}
关键是箭头 function 是如何工作的。 如果您在=>
之后省略了{
}
,则返回隐含为=>
之后的单个语句,这不是您想要的。 您不想返回Utils.getName
function,您只是想让它运行。 有关更多信息,请参见此处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.