Qooxdoo 有没有办法将mixin限制为兼容类?

Qooxdoo 有没有办法将mixin限制为兼容类?,qooxdoo,Qooxdoo,假设我想定义一个扩展qx.ui.basic.Atom功能的新mixin。这个mixin将具有只适用于qx.ui.basicAtom的功能,并且它的子类对其他类没有意义。有没有办法限制混合只允许qx.ui.basic.Atom子类使用 没关系,我找到了。在mixin构造函数中,我们可以 construct: function (){ if (qx.core.Environment.get("qx.debug")) { this.assertInstance(this, qx

假设我想定义一个扩展qx.ui.basic.Atom功能的新mixin。这个mixin将具有只适用于qx.ui.basicAtom的功能,并且它的子类对其他类没有意义。有没有办法限制混合只允许qx.ui.basic.Atom子类使用

没关系,我找到了。在mixin构造函数中,我们可以

construct: function (){
    if (qx.core.Environment.get("qx.debug")) {
        this.assertInstance(this, qx.ui.basic.Atom, "Error: This mixin can be included only in instances of qx.ui.basic.Atom")
    }
},

没关系,我找到了。在mixin构造函数中,我们可以

construct: function (){
    if (qx.core.Environment.get("qx.debug")) {
        this.assertInstance(this, qx.ui.basic.Atom, "Error: This mixin can be included only in instances of qx.ui.basic.Atom")
    }
},

我正要提出同样的建议。唯一不喜欢的可能是,这是一个运行时检查,因此在编译时不会收到警告。-别忘了接受你自己的回答:-)。我正要提出同样的建议。唯一不喜欢的可能是,这是一个运行时检查,因此在编译时不会收到警告。-别忘了接受你自己的回答:-)。