1.0.1 • Published 9 years ago

interface-es6 v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
9 years ago

interface

Workaround to simulate interfaces for ES2015 (ES6) classes

const Interface = require('interface'); 
// same as 
// import Interface from 'interface';
// define(['interface'], function(Interface) { ...

let OurInterface = Interface({
  run() {
    console.log('hello world');
  }
});

class OurInterfacedClass extends OurInterface() {}

// class Name extends Interface([BaseClass]) {}
// class Name extends OtherInterface(Interface([BaseClass])) {}

let myClass = new OurInterfacedClass();
myClass.run(); // 'hello world'