javascript - 空 Promise.resole() 的返回类型 new Promise Typescript
问题描述
我正在return type
为当前功能而苦苦挣扎(示例):
const someFunction = () => {
if (condition) {
return Promise.resolve()
}
return new Promise(resolve => setTimeout(resolve, 1000))
}
如何定义type
此函数返回的 a?
我知道我可以设置unknown
or any
,但我正在寻找一种更清洁的方法。
解决方案
您可以Promise
用作通用,
const someFunction = (): Promise<void> => {
if (condition) {
return Promise.resolve()
}
return new Promise(resolve => setTimeout(resolve, 1000))
}
而不是void
你可以使用另一种类型,基于你的承诺解决
推荐阅读
- r - 基于具有重叠数据的唯一电子邮件合并行
- javascript - 每次点击 addCart 都会出现一个新的相同组件
- google-tag-manager - Google 跟踪代码管理器使用的是变量名而不是 dataLayer 的值
- azure-devops - 点网测试无法在 Azure DevOps 中恢复 EnterpriseLibrary.Logging Nuget
- docker - 如何在 Windows 10 上的 wsl-2 上从 ubuntu 访问 docker
- vue.js - 在组件安装 vuejs 之前,LocalStorage 不会设置数据
- python - 在两条垂直线之间填充但多次
- node.js - 如何更改exceljs单元格中字符串/富文本的颜色?
- java - spring boot boostrap bean覆盖
- python - 为 Python Anaconda 创建 Botometer API