makeInjector
import { makeInjector } from "https://raw.githubusercontent.com/drmercer/minimal-injector/master/injector.ts";Creates a new dependency injector (an Injector) that uses the given overrides.
Example usage:
const A = injectable('A', () => 'world');
const A2 = injectable('A2', () => 'dependency injection');
const B = injectable('B', inject => `Hello, ${inject(A)}`);
// Basic usage:
const inject = makeInjector();
const b: string = inject(B);
console.log(B); // 'Hello, world!'
// With override:
const inject = makeInjector([
override(A, B);
]);
const b: string = inject(B);
console.log(b); // 'Hello, dependency injection!'