Type Alias RequiredRecursive<T>
type Required Recursive<T> = {
[P in keyof T]-?: T[P] extends object
| undefined
? RequiredRecursive<T[P]>
: T[P]
}type Required Recursive<T> = {
[P in keyof T]-?: T[P] extends object
| undefined
? RequiredRecursive<T[P]>
: T[P]
}