namespace component { 'use strict'; export interface IComponentService { index: () => Array; byID: (ID: string) => Object; } class ComponentService implements IComponentService { static $inject: Array = []; constructor(){} private data: Array = [ { 'ID': 1, 'title': 'dummy 1' }, { 'ID': 2, 'title': 'dummy 2' }, { 'ID': 3, 'title': 'dummy 3' } ]; index() { return this.data; } byID(ID: string) { return this.data.filter(function(item) { return item.ID === ID; })[0]; } } angular .module('component') .service('ComponentService', ComponentService); }