an abstract function that does nothing except throw an error when called.
npm install abstract-function
var abstract = require('abstract-function');
// interface
var User = {
login: abstract,
register: abstract
}
// subclass
function UserRepo() {};
UserRepo.prototype = Object.create(User); // extend the User.
UserRepo.prototype.login = function() {
console.log('do login');
}
var user = new UserRepo();
user.login(); // ok
user.register(); //throw not implement exception
MIT