Nul*_*ter 35 resolve promise typescript
在我的项目中,我使用 Typescript@4.0.3并且运行良好,但现在我将其版本更新为最新版本,但Typescript@4.1.3它给了我很多错误。我无法在文档中找到任何内容,也没有任何想法如何解决此问题。
这是我的代码:
dbPool.query(`DELETE FROM table WHERE Id='${Id}'`, () => resolve())
Run Code Online (Sandbox Code Playgroud)
另一种是:
return new Promise((resolve, reject) => {
this.redis.SET(addr, resp, () => resolve())
})
Run Code Online (Sandbox Code Playgroud)
这些都给了我错误:
错误 TS2794:应为 1 个参数,但得到 0。您是否忘记在“Promise”的类型参数中包含“void”?
知道我应该通过什么resolve()来解决这个问题吗?
Mik*_* S. 91
resolve在您的情况下unknown,标准参数是,这意味着需要一个参数;
如果您不想resolve接受任何参数,您可以显式设置Promiseto的泛型类型void;
return new Promise<void>((resolve, reject) => {
this.red.SET(addr, resp, () => resolve())
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16579 次 |
| 最近记录: |