export type TouchedOf = TValue extends Array ? Record> : TValue extends object ? { [TKey in keyof TValue]?: TouchedOf; } : boolean | null | undefined;