Flattens the dependency graph for the given dependency factory. E.g. given a map:
type Map = { a: () => 1, b: (deps: { a: number }) => 2, c: () => 3, d: (deps: { b: number, c: number }) => 4,} Copy
type Map = { a: () => 1, b: (deps: { a: number }) => 2, c: () => 3, d: (deps: { b: number, c: number }) => 4,}
FlattenDependencies<'d', Map> // 'c' | 'b' | 'a'
Flattens the dependency graph for the given dependency factory. E.g. given a map:
FlattenDependencies<'d', Map> // 'c' | 'b' | 'a'