di-decorator-js

Dependency injection - Javascript


Keywords
Dependency, injection, Javascript, js, Ioc, Container, di, vanilla
License
Apache-2.0
Install
npm install di-decorator-js@1.0.3

Documentation

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!'
    }
}