DependencyFactory type
DependencyFactory es una firma de función que genera una instancia que depende de un conjunto de otros servicios. El tipo es genérico en algunos parámetros:
type DependencyFactory<Type, Dependencies, Initial> = (dependencies: Dependencies, initialValue: Initial extends true ? Type : Type) => Type