Documents injecute 1.x · Migrating from 0.x
Skip to content

Function: addNamedResolvers() ​

addNamedResolvers<T>(resolvers): (registry) => ServiceRegistry<{ }, T>

Defined in: src/utils/resolvers.ts:80

Turns resolver functions (e.g. from another container) into a module that registers them as transient services. Use it with extend() to share services between independent containers.

Type Parameters ​

T ​

T extends object

Parameters ​

resolvers ​

NamedResolvers<T>

Returns ​

(registry) => ServiceRegistry<{ }, T>

Example ​

ts
const shared = createNamedResolvers(core, ['db', 'logger']);
const feature = new DIContainer().extend(addNamedResolvers(shared));
feature.get('db'); // resolved by `core`

Released under the MIT License.