From: Evan You Date: Wed, 7 Aug 2024 10:11:39 +0000 (+0800) Subject: fix: Revert "fix(types/ref): correct type inference for nested refs (#11536)" X-Git-Tag: v3.4.37~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a56315f94bc0e11cfbb288b65482ea8fc3a39b4;p=thirdparty%2Fvuejs%2Fcore.git fix: Revert "fix(types/ref): correct type inference for nested refs (#11536)" This reverts commit 536f62332c455ba82ef2979ba634b831f91928ba. --- diff --git a/packages/dts-test/ref.test-d.ts b/packages/dts-test/ref.test-d.ts index 3161d9d8b5..46d39214b9 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 3128a8413c..6e22d1bcd5 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)