1.0.3 • Published 6 years ago

di-decorator-js v1.0.3

Weekly downloads
2
License
Apache 2.0
Repository
github
Last release
6 years ago

Javascript - Dependency Injection Decorator

Simple Dependency Injection Decorator for javascript

Required: babel-plugin-transform-decorators-legacy in your project...

install npm i -D di-decorator-js or yarn add di-decorator-js

example

// file: my.provider.js

import { Injectable }  from 'di-decorator-js';

@Injectable({
    providers:[]
})
export class MyProvider {
    result() {
        return 'Eureka!';
    }
}
// file my.component.js
import { Injectable }  from 'di-decorator-js';
import { MyProvider } from './my.provider';

@Injectable({
    providers:[ MyProvider ] // must be the same order as the class constructor
})
class MyComponent {
    constructor(provider) {
        this.myProvider = provider;
    }

    resolve() {
        console.log(this.myProvider.result()); // out: 'Eureka!'
    }
}