你这行签名是从 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` 了