vue3的toRef()的ts定义看不太懂,有大佬给解释一下嘛?
vue3 toRef类型定义的文档位置:https://cn.vuejs.org/api/reactivity-utilities.html#toref
这里的ts定义没太看懂,希望有大佬给解释一下为啥这么写,感谢
回复
1个回答
test
2024-06-30
文档不是给了示例吗:
当你传入existingRef也就是传入一个ref,那么value就继承自Ref,返回自身类型T;当你传入() => props.foo即这个类型T继承自() => infer R,这里的infer的意思就相当于命名一个类型R,这个R类型是什么我不关心,传入的是什么就是什么,我只是想把这个类型拿出来,当参数传入这样一个函数就会返回Readonly<Ref<R>>,这里的R就是你函数返回什么类型就是什么类型,由传入的函数推导而来;当你传入1,即参数是一个具体的值,那么返回一个Ref包裹的类型
因为这个API就是要得到一个ref,参数可以传入以上三种类型,得到的结果都是ref,这里的类型相当于已经告诉你内部的具体逻辑是什么样的了
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容