Accessing DI container
This page summarizes how to get a injectable object from the DI Container programatically.
Concepts
Main
Usage
import { Component, ApplicationContext } from "https://deno.land/x/mandarinets/mod.ts";
@Component()
export class MyComponent {
public pi() {
return 3.14;
}
}
class TSNativeClass {
public getPiFromDIContainer() {
return ApplicationContext.getInstance()
.getDIFactory()
.getDependency(MyComponent)
.pi();
}
}
// Let Mandarine's core resolve dependencies and initialize the DI engine
new MandarineCore();
let pi = new TSNativeClass().getPiFromDIContainer();
console.log(pi);
/**
* RESULT:
* 3.14;
*/
Last updated