我正在try 获取普通级联类型的子密钥.
type Cascade<C extends string, T extends Cascade<C, T>> = Partial<
Record<C, T[]>
>
/**
* {
* name: 'x',
* code: 'x',
* childGeoList: [{name: 'y', code: 'y'}]....
* }
*/
interface AreaItem extends Cascade<'childGeoList', AreaItem> {
name: string
code: Number
}
type ChildKey = AreaItem extends Cascade<infer K, infer _> ? K : never
// ?为什么A不是" children 地理列表"?
// 修复它并让ChildKey等于‘ChildGeoList’?
?为什么A不是" children 地理列表"?
修复它并让ChildKey等于‘ChildGeoList’?