iface

Interface realisation from OOP world for JavaScript

npm install iface
2 downloads in the last week
8 downloads in the last month

iFace - OOP Interface

Реализации интерфейсов из мира объектно ориентированного программирования.

Модуль проверяет реализацию интерфейса классом.

Если один из методов интерфейса не был реализован классом, возбуждается исключение с информацией о нереализованном методе. Если метод интерфейса реализован, но количество параметров не соответствует задекларированному, возбуждается исключение с информацией о нереализованном методе и его параметрах.

Установка:

  • С помощью NPM: npm install iface

Использование:

  • Декларация интерфейса:

    var define = require('iface');
    
    module.exports = iface.define('ISomeModule', {
    
       /**
        * Метод без параметров
        */
       someMethod : function(){},
    
       /**
        * Метод с параметрами
        */
       otherMethod: function(param1, param2){}
    
    });
    
  • Проверка имплементации:

       var isImplements = require('iface'),
           ISomeModule = require('./i-some.module.js')
           class;
    
       class = ... // реализация
    
       iface.isImplements(class, ISomeModule);
    
npm loves you