koSakano/type-challenges

533 - Deep object to unique

Opened this issue · 0 comments

type DeepObjectToUniq<O extends object> = {[k in keyof O]: O[k] extends object ? DeepObjectToUniq<O[k]> & { _uniq?: [O, k] } : O[k]}