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