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 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容