I want to construct a union type from object keys and nested objects keys.
I have object
type NestedObject = {
prop1: {
nestedProp1: string;
nestedProp2: number;
};
prop2: {
nestedProp3: boolean;
nestedProp4: symbol;
};
prop3: string;
};
I want union that that looks like
type Type =
| 'prop1.nestedProp1'
| 'prop1.nestedProp2'
| 'prop2.nestedProp3'
| 'prop2.nestedProp4'
| 'prop3';