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)