How to map ember object hierarchy to Haxe


March 2019


92 time


I have just started to create Haxe externs (strictly typed class definitions) based on the yuidoc output from the ember source. Now I need help to understand how to implement the kind of mixing architecture special to Ember.

For example the Ember.Object extends the Ember.CoreObject - however I wasn't able to locate any constructor inside the latter - is there any direct call to new Something() in Ember at all?

Then Ember.Object uses Ember.Observable which in turn imports cacheFor from the ember-metal / lib / computed.js module - is this relation reflected inside the data.json output of yuidoc or will I need to parse the sources directly in order to collect all methods into my class definitions?

1 answers


есть ли прямой призыв к новой Something () в Эмбере вообще?

По большей части, нет. Вы должны назвать Class.create()не new Class().

в этом отношении отражается в выходе data.json из yuidoc или мне нужно проанализировать источники непосредственно для того, чтобы собрать все методы в свои определения классов?

Файл data.json должен содержать большую часть документации написано. Проблема вы будете испытывать то, что не все документировано (в основном частный API).

Где я могу найти документацию API Контейнер класса?

В исходном коде.