有什么方法可以表示对象的键属性应受相关值的限制?相当于 keyof 但与给定键相关的值?
const objectAction = <T extends object>(obj: T): void => obj;
const onlyForObjects = <T extends object>(obj: T, key: keyof T): void =>
objectAction(obj[key])
应该管用
onlyForObjects<{ a: number, b: object }>({ a: 0, b: {} }, 'b');
不应该工作
onlyForObjects<{ a: number, b: object }>({ a: 0, b: {} }, 'a');