aneka
Version:
Some usefull function helper for daily use
28 lines (25 loc) • 572 B
JavaScript
function setProps (properties = {}, options = {}) {
for (const key in properties) {
this[key] = properties[key]
}
for (const key in options) {
this[key] = options[key]
}
}
function createClass (className, properties = {}, parent) {
let cls = class {
constructor (...options) {
setProps.call(this, properties, ...options)
}
}
if (parent) {
cls = class extends parent {
constructor (options) {
super(options)
setProps.call(this, properties, options)
}
}
}
return cls
}
export default createClass