iface

Interface realisation from OOP world for JavaScript

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

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

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

Установка:

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

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

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

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