@kavist/arjuna
Version:
Node.js Boilerplate, revisited
24 lines (19 loc) • 425 B
JavaScript
class Entity
{
constructor()
{
if (this.constructor === Entity) {
throw new Error("Cannot construct abstract instances directly");
}
}
setParams(params, validParams = null)
{
for (const param in params) {
if (!validParams || (Array.isArray(validParams) && validParams.includes(param))) {
this[param] = params[param];
}
}
return this;
}
}
module.exports = Entity;