I want to build a type that can fin all possible ways to traverse a Tree(object)
for example:
interface Tree = {
a: { b: string, c: boolean },
d: number
}
I want to have a type NestedObjectKeys
that returns
NestedObjectKeys<Tree> ==> [ ['a', 'c'], ['a', 'b'], ['d'] ]
I tried my best, it's difficult for me as a ts beginner