虽然最后可以打出message,但是为什么result的类型还是any

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

棕熊榴莲

2021-11-15

图片描述

写回答

1回答

张轩

2021-11-16

同学你好 你 useURLLoader 的第五行的写法应该是有问题的,不知道你的编辑器为什么没有报错。泛型应该在 reactive 那里传入,比如说

interface DataProps<T> {
    result: T | null;
    loading: boolean;
    loaded: boolean;
    error: any;
}
...
const data = reactive<DataProps<T>>({
    result: null,
    loading: true,
    loaded: false,
    error: null
})
...
return {
    ...toRefs(data)
}

这样就可以正确获得类型了,亲测可用

0
1
棕熊榴莲
非常感谢!
2021-11-16
共1条回复

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

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

3166 学习 · 2346 问题

查看课程