老师你好,用reactive 后 我想返回一个对象直接使用但是报错

来源:3-14 模块化结合typescript - 泛型改造

慕数据2361237

2022-08-23

为啥res.res.message 报错,该如何解决呢?http://img.mukewang.com/szimg/63044304091d74a914840886.jpg

写回答

2回答

张轩

2022-08-25

同学你好

看了一下,有几个问题

// 定义需要修改下
const result  = reactive<resultType<T>>({
    res:null,
    loadingstate:true,
    loadedstate:false,
    error:null
});
// 使用的时候因为最后是 toRefs 已经转成了 ref,所以需要加 value
<div>{{res.res.value.message}}</div>
// 这样就可以了


0
1
慕数据2361237
非常感谢!
2022-08-25
共1条回复

张轩

2022-08-24

同学你好

这里关键是要将 res.res 设置对应的类型,如果你不想使用 泛型,可以传入 any,或者直接把默认值设置为 any,就可以了。

比如说

const res = useURLLoader<any>(....)

然后让 res.res 的类型为 any。

如果还是搞不定,可以将代码库发给我,我在本地帮你看下。谢谢

0
1
慕数据2361237
还是有问题老师, https://git.imooc.com/xjy12345654/vue3_TS_example/src/master/vue3_TS_example。最好用泛型处理下老师,我想学好泛型
2022-08-24
共1条回复

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

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

3142 学习 · 2313 问题

查看课程