|
|
@@ -62,7 +62,9 @@ export function ref(value?: unknown) {
|
|
|
|
|
|
declare const ShallowRefMarker: unique symbol
|
|
|
|
|
|
-export type ShallowRef<T = any> = Ref<T> & { [ShallowRefMarker]?: true }
|
|
|
+export type ShallowRef<T = any, S = T> = Ref<T, S> & {
|
|
|
+ [ShallowRefMarker]?: true
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* Shallow version of {@link ref()}.
|
|
|
@@ -490,9 +492,9 @@ export type ShallowUnwrapRef<T> = {
|
|
|
type DistributeRef<T> = T extends Ref<infer V> ? V : T
|
|
|
|
|
|
export type UnwrapRef<T> =
|
|
|
- T extends ShallowRef<infer V>
|
|
|
+ T extends ShallowRef<infer V, infer _>
|
|
|
? V
|
|
|
- : T extends Ref<infer V>
|
|
|
+ : T extends Ref<infer V, infer _>
|
|
|
? UnwrapRefSimple<V>
|
|
|
: UnwrapRefSimple<T>
|
|
|
|