你这行签名是从 vscode 悬浮框里复制的吧?
其实它是这样的:
export declare function toRef(value: T): T extends () => infer R ? Readonly> : T extends Ref ? T : Ref>;
export declare function toRef(object: T, key: K): ToRef;
export declare function toRef(object: T, key: K, defaultValue: T[K]): ToRef>;
你应该是写了 "toRef",那么 "T" 现在是 "{}" 了,而 "K" 要满足 "keyof T" 的约束,"{}" 没有键,那自然就是
"never" 了