Ben typescript etrafında oynuyorum ve ben bir kaç var fonksiyonel katmalar , Eventableve Settableben için mixin istediğinizi, Model(bir backbone.js modeli gibi bir şey taklit) sınıfının:
function asSettable() {
this.get = function(key: string) {
return this[key];
};
this.set = function(key: string, value) {
this[key] = value;
return this;
};
}
function asEventable() {
this.on = function(name: string, callback) {
this._events = this._events || {};
this._events[name] = callback;
};
this.trigger = function(name: string) {
this._events[name].call(this);
}
}
class Model {
constructor (properties = {}) {
};
}
asSettable.call(Model.prototype);
asEventable.call(Model.prototype);
Yukarıdaki kod çalışıyor fakat bunun karma yöntemlerden birini kullanmaya çalıştı eğer derlemek olmaz (new Model()).set('foo', 'bar').
Ben bu çalışabilirsiniz
- ekleyerek
interfaceMixins için bildirimleri - Sahte ilan
get/set/on/triggeryöntemleriModelbeyan
kukla bildirimleri etrafında temiz bir yolu var mı?













