Skip to content

DI Bag API / index / BuilderWithTokenService

Type Alias: BuilderWithTokenService<Entries extends Entry, Constraints extends NeedConstraint> ​

ts
type BuilderWithTokenService<Entries extends Entry, Constraints extends NeedConstraint> = <TokenHandle extends TokenBase, Provider extends ProviderOrFactory>(token: TokenHandle & TokenTupleAdmission<readonly [TokenHandle]> & RegisterTokenAdmission<TokenHandle, Constraints> & IntroducesKeys<EntryKeys<Entries>, TokenKey<TokenHandle>>, provider: Provider & ProviderOrFactory & BindingOutput<NoInfer<TokenHandle>, NoInfer<Provider>> & ThenableAdmission<Record<TokenKey<TokenHandle>, NoInfer<Provider>>> & IncrementalChecked<Entries, Record<TokenKey<TokenHandle>, TokenBinding<NoInfer<TokenHandle>, NoInfer<Provider>>>> & CheckedConstraints<Constraints, OverrideRegistrations<RegistrationsFromEntries<Entries>, Record<TokenKey<TokenHandle>, TokenBinding<NoInfer<TokenHandle>, NoInfer<Provider>>>>>) => import('./di-bag').Builder<Entries | {
    key: TokenKey<TokenHandle>;
    registration: TokenBinding<TokenHandle, Provider>;
}, Constraints>;

Defined in: builder-method-types.ts:65

The checked generic withTokenService callable exposed by a builder.

Type Parameters ​

Type ParameterDescription
Entries-
Constraints-

Type Parameters ​

Type ParameterDescription
TokenHandle-
Provider-

Parameters ​

ParameterDescription
token-
provider-

Ordinary services. Checked composition. Explicit ownership.