采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问一下,为什么我给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 loading.value = false })
老师我在给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.4k 2
1.1k 2
761 17
1.2k 17
1.7k 15