У меня есть следующий код, который выглядит следующим образом:
var shared = {
create: function(){
//do stuff on create
}
}
enyo.kind(enyo.mixin({
name: "CustomInput",
//properties unique to input.
kind: enyo.Input
},shared));
enyo.kind(enyo.mixin({
name: "CustomTextArea",
//properties unique to input.
kind: enyo.TextArea
},shared));
enyo.kind(enyo.mixin({
name: "CustomSelect",
//properties unique to input.
kind: enyo.Select
},shared));
Мои сверстники сообщают мне, что это неправильный способ делать что-то и может потенциально что-то сломать или быть слишком запутанным, потому что они никогда не видели, чтобы миксины использовались таким образом.
Мой вопрос в том, есть ли что-то неправильное в том, чтобы делать это таким образом?