diff --git a/packages/reactivity/src/ref.ts b/packages/reactivity/src/ref.ts index 6b8d541819d..60cba5b8649 100644 --- a/packages/reactivity/src/ref.ts +++ b/packages/reactivity/src/ref.ts @@ -45,6 +45,8 @@ export function isRef(r: any): r is Ref { return r ? r[ReactiveFlags.IS_REF] === true : false } +export type TypeRef = Ref, UnwrapRef | T> + /** * Takes an inner value and returns a reactive and mutable ref object, which * has a single property `.value` that points to the inner value. @@ -54,7 +56,7 @@ export function isRef(r: any): r is Ref { */ export function ref( value: T, -): [T] extends [Ref] ? IfAny, T> : Ref, UnwrapRef | T> +): [T] extends [Ref] ? IfAny, T> : TypeRef export function ref(): Ref export function ref(value?: unknown) { return createRef(value, false)