Open lhp96 opened 1 year ago
type DeepReadonly<T> = {
readonly [p in keyof T] : T[p] extends object ? DeepReadonly<T[p]> : T[p]
}
type MyReadonly<T extends Record<string, any>> = {
readonly [K in keyof T]:T[K] extends Record<string, any> ? MyReadonly<T[K]> : T[K];
}
一个递归 主要在于判断是不是对象形式的类型 如果是就递归