我有以下代码:
interface Options<T extends FieldMap> {
fields: T;
joins: {
[name: string]: {
fields: Array<keyof T>;
otherOptions: ; // should be other Options<X> object
otherFields: ; // should be array o keys of otherOptions.fields
},
};
}
interface FieldMap {
[key: string]: {
type: 'type1' | 'type2';
};
}
是否有可能实现我想要的目标?我的意思是:
让joins
的所有值具有有效的otherOptions
的{{1}}道具
每个连接的值是否具有“ otherFields”道具,该道具是Options<T extends FieldMap>
的键阵列?