Type Alias ValidDependencyProvider<K, Dm>

ValidDependencyProvider<K, Dm>: Dm[K] extends (() => any)
    ? Dm[K]
    : Dm[K] extends ((deps: infer Deps) => infer R)
        ? Deps extends object
            ? ((deps: ValidProviderDependencies<Deps, Dm>) => R)
            : WrongDependenciesInput
        : Dm[K]

Validates that the dependency provider is valid.

Type Parameters

  • K extends keyof Dm
  • Dm