typescript - 异步函数的返回类型必须是全局 Promise类型
解决方案
尝试返回Promise
与预期的泛型类型相对应的 -wrapped 值Promise
,如下所示:
@Action
public async register(registerInfo: Account): Promise<boolean> {
const res = await http.post('users/', registerInfo);
return new Promise<boolean>((resolve, reject) => {
resolve(res.data.success);
// Or reject() if something wrong happened
});
// Or simply return a resolved Promise
return Promise.resolve(res.data.success);
}
实际上,您也应该能够then()
得到结果:
@Action
public async register(registerInfo: Account): Promise<boolean> {
return await http
.post('users/', registerInfo)
.then(res => res.data.success);
}
推荐阅读
- reactjs - 类型参数不可分配给“SetStateAction”类型的参数
- jupyter-notebook - bash 单元魔法运行,但随后吐出一个很长的错误
- laravel - 在 Laravel 中使用 GuzzleClient 从另一个应用程序返回原始数据类型(集合)
- json - 运行“aws sync”命令所需的权限
- regex - 使用循环批量查找和替换文件中的文件名
- vb.net - 如何使用 vb.net 中的查询在 MS Access 中更新?
- javascript - 你能用 cos() 使用变量吗
- c# - 为什么c#“&&”运算符会出现“不能应用于'bool'和'int'类型的操作数”的错误
- javascript - CSS 灵活的表头
- python - 清洗数据和过滤系列