![](/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.