Dependency injection как можно сделать лучше?

181
11 марта 2017, 03:20

В общем делаю как то так, думаю как сделать так чтобы можно было обратиться к существующему объекту.

export class Hand {
    private render:Render;
    constructor(render:Render){
        this.render = render;
    }
    public view(){
        this.render.test();
    }
}
export class Render {
    private hand:Hand;
    public method(){
        this.hand = new Hand(this);
    }
    public test(){
    }
}
let render = new Render();

Может переменную render и другие складывать в какой то массив или объект и из него тащить и в не го же добавлять новые созданные

И что если мне в Hand вдруг понадобится обратиться ещё к одному объекту который я возможно создам в процессе. Как правильно делегировать объект?

Нашел что то тут https://github.com/asvetliakov/Huject но что то сложнова то для понимания, нужно разбираться

Вот ещё https://github.com/pleerock/typedi это более понятно

READ ALSO
Адаптивность JS

Адаптивность JS

Есть меню-сендвич, который выезжал вниз на контент, чтобы этого не случилось при клике на меню добавил padding-top у этого самого контентаВстал...

239
<Input type='file'/> и Microsoft Edge

<Input type='file'/> и Microsoft Edge

Имеется компонент, отвечающий за выбор файловВот часть кода:

214
TypeError: dest.on is not a function?

TypeError: dest.on is not a function?

Решил добавить несколько плагинов для gulp, но после их установки и внесения изменений в gulpfile стало выбивать ошибку TypeError: deston is not a function

491
Обработка событий с RadioButton

Обработка событий с RadioButton

Есть три кнопки:

308