我刚刚开始根据来自ember源的yuidoc输出创建Haxe externs(严格类型的类定义)。现在我需要帮助来了解如何实现Ember特有的混合架构。
例如,Ember.Object
扩展了Ember.CoreObject
- 但是我无法在后者中找到任何构造函数 - 是否有任何直接调用Ember中的new Something()
?
然后Ember.Object
使用Ember.Observable
反过来从ember-metal / lib / computed.js模块导入cacheFor
- 这个关系反映在yuidoc的data.json
输出中,还是我需要直接解析源代码以便将所有方法收集到我的类中定义?
在Ember中有没有直接调用新的Something()?
在大多数情况下,没有。你应该打电话给Class.create()
而不是new Class()
。
这个关系是否反映在yuidoc的data.json输出中,还是我需要直接解析源代码以便将所有方法收集到我的类定义中?
data.json文件应包含大部分编写的文档。您将遇到的问题是并非所有内容都记录在案(主要是私有API)。
我在哪里可以找到Container Class API文档?