【发布时间】:2021-07-19 14:34:19
【问题描述】:
我的问题类似于here 和here 所描述的问题(可能还有其他地方)。我觉得这是一个简单的查找类型问题 (documented here)。但我的用例略有不同,我无法让它工作。
我有一个函数,它接受Type 的对象并为该对象返回一个“getter”函数。
Here's 一个简单的游乐场。
type User = {
name: string,
age: number,
};
const makeGetter = <Type, Key extends keyof Type>(obj: Type) => (key: Key) => obj[key];
const user: User = {
age: 55,
name: 'Brian',
};
const getter = makeGetter(user);
const u = getter('age');
但是,选定的属性始终是所有可能的属性类型的联合。
我错过了什么?
【问题讨论】:
标签: typescript