From 3a56315f94bc0e11cfbb288b65482ea8fc3a39b4 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 7 Aug 2024 18:11:39 +0800 Subject: [PATCH] fix: Revert "fix(types/ref): correct type inference for nested refs (#11536)" This reverts commit 536f62332c455ba82ef2979ba634b831f91928ba. --- packages/dts-test/ref.test-d.ts | 5 ----- packages/reactivity/src/ref.ts | 4 +--- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/dts-test/ref.test-d.ts b/packages/dts-test/ref.test-d.ts index 3161d9d8b..46d39214b 100644 --- a/packages/dts-test/ref.test-d.ts +++ b/packages/dts-test/ref.test-d.ts @@ -180,11 +180,6 @@ describe('allow getter and setter types to be unrelated', () => { const d = {} as T const e = ref(d) e.value = d - - const f = ref(ref(0)) - expectType(f.value) - // @ts-expect-error - f.value = ref(1) }) // shallowRef diff --git a/packages/reactivity/src/ref.ts b/packages/reactivity/src/ref.ts index 3128a8413..6e22d1bcd 100644 --- a/packages/reactivity/src/ref.ts +++ b/packages/reactivity/src/ref.ts @@ -109,9 +109,7 @@ export function isRef(r: any): r is Ref { * @param value - The object to wrap in the ref. * @see {@link https://vuejs.org/api/reactivity-core.html#ref} */ -export function ref( - value: T, -): [T] extends [Ref] ? IfAny, T> : Ref, UnwrapRef | T> +export function ref(value: T): Ref, UnwrapRef | T> export function ref(): Ref export function ref(value?: unknown) { return createRef(value, false)