请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答

2回答

张轩 2022-08-25 10:38:39

同学你好

看了一下,有几个问题

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


0 回复 有任何疑惑可以回复我~
张轩 2022-08-24 09:33:13

同学你好

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

比如说

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕数据2361237 #1
    还是有问题老师,  https://git.imooc.com/xjy12345654/vue3_TS_example/src/master/vue3_TS_example。最好用泛型处理下老师,我想学好泛型
    回复 有任何疑惑可以回复我~ 2022-08-24 12:04:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信