0.0.31 • Published 10 years ago
di-ts v0.0.31
Dependency Injection for Typescript
Lightweight wrap and extension of di.js for TypeScript.
Install
npm install di-ts
Usage
You need to use --emitDecoratorMetadata flag when compile you typescript files. "emitDecoratorMetadata" flag is supported by the 1.5 beta version of TypeScript.
car.ts
import {Inject} from 'di-ts'
import {Engine} from './engine'
@Inject
export class Car {
constructor(public engine: Engine) {}
}
engine.ts
export class Engine {
}
mockEngine.ts
import {Provide} from 'di-ts'
import {Engine} from './engine'
@Provide(Engine)
export class MockEngine {
}
main.ts
/// <reference path="node_modules/di-ts/di-ts.d.ts"/>
import {Injector} from 'di-ts'
import {Car} from './car'
import {Engine} from './engine'
var injector = new Injector();
var car: Car = injector.get(Car); //instantiate car, car.engine is magically instance of Engine! :)
import {MockEngine} from './mockEngine'
var injector2 = new Injector([MockEngine]);
var car2: Car = injector2.get(Car); //instantiate car, car.engine is instance of MockEngine! :)
0.0.31
10 years ago
0.0.30
10 years ago
0.0.29
10 years ago
0.0.28
10 years ago
0.0.26
10 years ago
0.0.18
10 years ago
0.0.17
10 years ago
0.0.16
10 years ago
0.0.15
10 years ago
0.0.14
10 years ago
0.0.13
10 years ago
0.0.12
10 years ago
0.0.11
10 years ago
0.0.10
10 years ago
0.0.9
10 years ago
0.0.8
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago