当前位置: 首页 > Web前端 > vue.js

Vue+TypeScript报错TS2345

时间:2023-03-31 16:31:35 vue.js

这两天老大让我优化项目代码,把axios返回的数据封装成统一的接口结构。过程中遇到了一些坑,把问题记录下来,方便以后复习。'(res:IAxiosResponse)=>void'类型的参数不可分配给'(value:unknown)=>void|类型的参数PromiseLike'。参数类型“res”和“value”不兼容。类型“unknown”不可分配给类型“IAxiosResponse”。说明一开始直接在全局声明了一个接口直接匹配返回值报类型不匹配错误。报错的意思大概是:返回类型"unknown"cannotbeassignedtothetype"IAxiosResponse"解决办法跟着问题找axio封装层查看Promise的返回类型定义,思考是否可以为Promise定义返回类型,于是在网上找到了定义Promise返回值的方法:https://www.jianshu.com/p/4f7...此时问题解决