问题

今天在项目中遇到一个问题,在调用后台接口时,TS报错:类型“AxiosResponse<any, any>”上不存在属性“rows”

解决方案

首先查看控制台后台返回的数据是没有问题的,是有rows和total这两个属性的。

原因在于,TS并不知道返回结果res里有没有这两个属性,因此我们要让TS知道是有这两个属性的,所以可以直接使用断言解决。

const res = await listDetail() as any

加上断言后问题解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐