作者:手机用户2502920725 | 来源:互联网 | 2023-09-13 08:03
在我的项目中,我使用 Typescript@4.0.3
并且运行良好,但现在我将其版本更新为最新版本,但Typescript@4.1.3
它给了我很多错误。我无法在文档中找到任何内容,也没有任何想法如何解决此问题。
这是我的代码:
dbPool.query(`DELETE FROM table WHERE Id='${Id}'`, () => resolve())
另一种是:
return new Promise((resolve, reject) => {
this.redis.SET(addr, resp, () => resolve())
})
这些都给了我错误:
错误 TS2794:应为 1 个参数,但得到 0。您是否忘记在“Promise”的类型参数中包含“void”?
知道我应该通过什么resolve()
来解决这个问题吗?
回答
resolve
在您的情况下unknown
,标准参数是,这意味着需要一个参数;
如果您不想resolve
接受任何参数,您可以显式设置Promise
to的泛型类型void
;
return new Promise((resolve, reject) => {
this.red.SET(addr, resp, () => resolve())
})
@NullPointer undefined is still a value, thus requiring an argument. void is just nothing at all