采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问一下,为什么我给result加了初始值null就会报错呢? 在下一节添加了范型后报错
同学你好 由于 axios 的定义文件更新,现在的rawData.data 变成了 unknown 类型 ,而不是 any。
所以我们要对他做一个特别的转换。最简单的方法就是在 axios.get 添加一个泛型,对应的就是 rawData.data
axios.get<any>(url).then((rawData) => {
loading.value =
false
loaded.value =
true
result.value = rawData.data
}).
catch
(e => {
error.value = e
})
老师我在给get添加any范型后有eslint警告Unexpected any. Specify a different type.我把any改为了never后警告消除,在app.vue文件中的result也能正常读取类型,请问这样是可以的吗?
这个是 eslint 的一个规则,就是它看到任何定义 any 的地方都是爆出这个警告,我们这里属于一个特例,(偶尔为了解决一些问题还是需要用 any 的)所以你可以将这个规则关闭就可以了。 具体规则:"@typescript-eslint/no-explicit-any": ["off"]
好的,谢谢老师
同学你好 请问你的 axios 是什么版本? 看起来有可能是新版的 axios 将 rawData.data 变成了 unknown 类型,不是原来的 any 类型,造成了两者的不匹配,请告知一下版本吧。我在本地看一下
是0.23.0版本的
我也碰到了这个问题 要怎么解决呢
同学请看 这个问题http://coding.imooc.com/learn/questiondetail/248724.html
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.3k 2
891 17
1.4k 17
1.9k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号