【问题标题】:How to map ember object hierarchy to Haxe如何将 ember 对象层次结构映射到 Haxe
【发布时间】:2014-09-14 15:08:46
【问题描述】:

我刚刚开始创建 Haxe externs(严格类型的类定义) 基于 ember 源的 yuidoc 输出。 现在我需要帮助来了解如何实现 Ember 特有的那种混合架构。

例如,Ember.Object 扩展了 Ember.CoreObject - 但是我无法在后者中找到任何构造函数 - 在 Ember 中是否有任何对 new Something() 的直接调用?

然后Ember.Object 使用Ember.Observable 进而从 ember-metal / lib / computed.js 模块导入cacheFor - 这种关系反映在 yuidoc 的data.json 输出中还是我需要解析直接来源以便将所有方法收集到我的类定义中?

【问题讨论】:

    标签: ember.js haxe


    【解决方案1】:

    在 Ember 中是否有任何直接调用 new Something() 的方法?

    在大多数情况下,不会。你应该打电话给Class.create() 而不是new Class()

    这种关系是否反映在 yuidoc 的 data.json 输出中,还是我需要直接解析源以便将所有方法收集到我的类定义中?

    data.json 文件应包含大部分编写的文档。您将遇到的问题是并非所有内容都记录在案(主要是私有 API)。

    在哪里可以找到容器类 API 文档?

    In the source code.

    【讨论】:

    • 这个没有包含在 yuidoc 输出中是否有原因?
    • 容器是否继承了其他类?
    • InheritingDict 是在哪里定义的?
    • 1.是的,我相信容器被认为是私有 API。另外,内部也没有很好地记录它。 2.不,我相信Container类是直接上JS,直接用原型。 3. 已删除,但可以找到旧代码here
    猜你喜欢
    • 2018-04-02
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多