RequireFields<T extends {}, RequiredProperty extends keyof T = never> = Omit<T, RequiredProperty> &
Required<Pick<T, RequiredProperty>>;
type RequiredDeep<O> = { [K in keyof O]-?: O[K] extends any ? O[K] : RequiredDeep<O[K]> }
Обсуждают сегодня