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.

Overview

Dependency-injection module built on Inversify.

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.

Quick facts
Kind
function
Package
@rs-x/core

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,
);

Return type

void