0.2.31 • Published 4 years ago
@newdash/inject v0.2.31
Dependency Inject Container
Yet another dependency injection container for typescript
Quick Start
# install libs
npm i -S reflect-metadata @newdash/inject// tsconfig.json
// remember enable decorator related flags
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true
}
}// import reflect lib firstly
import "reflect-metadata";
import { inject } from "@newdash/inject"
// a really simple example
it('should support deep constructor injection', async () => {
class A {
v: number
constructor(@inject("v") v) {
this.v = v;
}
}
class B {
a: InjectWrappedInstance<A>
constructor(@inject(A) a) {
this.a = a;
}
}
const ic = InjectContainer.New();
ic.registerInstance("v", 999); // define an instance provider in simple way
const b = await ic.getInstance(B);
expect(b.a.v).toBe(999);
});CHANGELOG
LICENSE
0.2.31
4 years ago
0.2.30
4 years ago
0.2.29
5 years ago
0.2.28
5 years ago
0.2.27
5 years ago
0.2.26
5 years ago
0.2.25
5 years ago
0.2.24
5 years ago
0.2.23
5 years ago
0.2.22
5 years ago
0.2.21
5 years ago
0.2.20
5 years ago
0.2.19
5 years ago
0.2.18
6 years ago
0.2.17
6 years ago
0.2.16
6 years ago
0.2.15
6 years ago
0.2.14
6 years ago
0.2.13
6 years ago
0.2.12
6 years ago
0.2.11
6 years ago
0.2.9
6 years ago
0.2.7
6 years ago
0.2.8
6 years ago
0.2.6
6 years ago
0.2.5
6 years ago
0.2.3
6 years ago
0.2.4
6 years ago
0.2.2
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.10
6 years ago
0.0.11
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.5
6 years ago
0.0.6
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago