API Reference
overrideMultiInjectServicesfunction
Replaces the registered implementation list for a multi-inject token. Use it when you want to change default strategy order at runtime.
When to use
Use during module/bootstrap setup when you need to replace the default strategy list (for example deep-clone or accessor order) with your own ordered implementation set.
Declaration
export function overrideMultiInjectServices(
container: Container | ContainerModuleLoadOptions,
multiInjectToken: symbol,
services: readonly IMultiInjectService[],
): void;Import
import { overrideMultiInjectServices } from '@rs-x/core';Example
import {
InjectionContainer,
overrideMultiInjectServices,
RsXCoreInjectionTokens,
type IMultiInjectService,
} from '@rs-x/core';
const customList: IMultiInjectService[] = [
{ target: MyStrategy, token: Symbol('MyStrategy') },
];
overrideMultiInjectServices(
InjectionContainer,
RsXCoreInjectionTokens.IDeepCloneList,
customList,
);Parameters
DI container (or module load context) where multi-inject bindings should be replaced.
multiInjectTokensymbol
Multi-inject list token whose current bindings should be overridden.
servicesreadonly IMultiInjectService[]
New ordered service list. Earlier items are resolved first.
Return type
void