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