Table
接口:
interface Table<O extends object, F extends keyof O> {
fields: F[];
rows: Record<F, {}>[]
}
也就是说,对于fields
的每个元素,在每个row
中都存在一个同名的属性。
这一切都很好,问题是,F
将只在运行时声明,所以我想设置如下
F = Partial<keyof O>
这意味着rows
不包括O
的每个键,但至少包括fields
数组中的键。
但这是行不通的:现在fields
是O
的键的子集,但是rows
包括O
的每个键。
那么我如何实现:*F
= O
的任意但未知的密钥子集 *?然后,只有当key
在fields
内部时,我才能推导出[key]
是row
的属性。
1条答案
按热度按时间g9icjywg1#
如果我没理解错的话你需要