container-ioc
Advanced tools
Comparing version
{ | ||
"name": "container-ioc", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "IoC container for browser and nodejs environments", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -1,1 +0,42 @@ | ||
IoC Container for browser and nodejs enviroment written and Typescript. | ||
## IoC Container in Typescript | ||
###API: | ||
Instantiate container: | ||
```Typescript | ||
import { Container, Inject } from 'container-ioc'; | ||
let container = new Container(); | ||
// Register classes: | ||
class RandomClass1 {}; | ||
class RandomClass3 { | ||
doSomething(): void { | ||
console.log('hello world'); | ||
} | ||
}; | ||
/// Use Injector decorater to inject dependencies: | ||
class RandomClass2 { | ||
constructor(@Inject(RandomClass3) public instance3: any) { | ||
} | ||
}; | ||
// Register classes in the container: | ||
let providers = [ | ||
RandomClass1, | ||
{ token: 'anystring', useClass: RandomClass2 }, | ||
{ token: RandomClass3, useClass: RandomClass3 } | ||
]; | ||
// Resolve instances | ||
let instance1: RandomClass1 = container.resolve(RandomClass1); | ||
let instance2: RandomClass2 = container.resolve('anystring'); | ||
instance2.instance3.doSomething(); // hello world | ||
``` |
Sorry, the diff of this file is not supported yet
42
4100%60093
-6.83%