UNPKG

mixin-interface

Version:

An extension of 'mixin-interface-api' package with utility features.

21 lines (19 loc) 771 B
//============================================================== // i_fish.js // Purpose: 'IFish' interface class // Project: 'mixin-interface' npm package //============================================================== 'use strict'; /*jshint node: true*/ /*jshint esversion: 6*/ const MxI = require('../mixin_interface.js').MxI; const IAnimal = require('mixin-interface-api/src/test_classes/i_animal.js').IAnimal; //==================== 'IFish' interface class ==================== class IFish extends MxI.$Interface(IAnimal) { // Fallback implementation of 'swim' service swim() { MxI.$raiseNotImplementedError(IFish, this); } // IFish.swim() } // 'IFish' class MxI.$setAsInterface(IFish).$asChildOf(IAnimal); exports.IFish = IFish;