Цитата:
|
пришлось все менять и теперь не так просто обрфщаться к свойствам главного класса из дополнительных
|
Фишка в том, что не нужно обрааться к свойствам главного класса из дополнительных. Собственно статики потому и нужно стараться избегать, чтобы уменьшать свяанность между объектами. Каждый про каждого должен знать только необходимый минимум.
Ну и преведение типов нужно для того, чтобы компилятор не ругался на обращение к несуществующему свойству, считая объект не тем, кем он есть

(this.root as Main)['currentDragged'] – надо было писать так: (this.root as Main).currentDragged
А на обращение ['someField'] компилятор так и так не ругнется, так что можно (НЕЛЬЗЯ!) писать this.root['someField']