请稍等 ...
×

采纳答案成功!

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

关于isRef()的一个问题

老师,关于isRef()的定义,我有个疑问
export function isRef(r:any) :r is Ref{
return !!(r && r.__v_isRef === true)
}
为什么第一行要加“r is Ref”?我查百度说“is”的作用是在编译期限制r的类型为Ref,但Ref的定义是一个接口:
export interface Ref<T = any>{
value:T
}
这个接口里并没有__v_isRef成员, 既然如此,那么“r is Ref”到底意义何在?
(我试着把它去掉,貌似测试程序packages\vue\examples\reactivity\ref.html也能正常运行)

正在回答 回答被采纳积分+3

1回答

Sunday 2023-08-18 18:21:43

你好

__v_isRef 应该是存在的 , 用于判断 当前变量是否为 ref 类型 。 那么 r is Ref 其实也是一样的一次,表示返回值是否为 ref 

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号