这里的ref函数返回的[T] extends [Ref] ? T : xxx
我特意查了一下TS官网
这里是为了防止传联合类型才做了一层保护。
但是我觉得放在VUE 这里 语境好像不对,有大神解释一下吗?
这里的ref函数返回的[T] extends [Ref] ? T : xxx
我特意查了一下TS官网
这里是为了防止传联合类型才做了一层保护。
但是我觉得放在VUE 这里 语境好像不对,有大神解释一下吗?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
我觉得语境没啥问题吧,就是为了约束联合类型分配。
如果有一个类型如下:
如果不约束类型分配,在进行
extends
运算时:这是不符合预期的,预期想要得到的结果应该是
Ref<UnwrapRef<Test>>
,所以要约束类型分配。