result加初始值null就会报错

来源:3-13 模块化难度上升 - useURLLoader

weixin_慕工程2153836

2021-10-14

老师,请问一下,为什么我给result加了初始值null就会报错呢?
图片描述
在下一节添加了范型后报错
图片描述

写回答

2回答

张轩

2021-10-15

同学你好 由于 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
})
0
3
weixin_慕工程2153836
回复
张轩
好的,谢谢老师
2021-10-17
共3条回复

张轩

2021-10-15

同学你好 请问你的 axios 是什么版本? 看起来有可能是新版的 axios 将 rawData.data 变成了 unknown 类型,不是原来的 any 类型,造成了两者的不匹配,请告知一下版本吧。我在本地看一下

0
3
张轩
回复
csupwj
同学请看 这个问题http://coding.imooc.com/learn/questiondetail/248724.html
2021-10-15
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程