import { Post } from './post.cls'; import { DataService } from './data.srv.i'; import { IQService } from 'angular'; function MemDataService($q: any) { var vm = this; vm.addPost = addPost; vm.getPosts = getPosts; vm.posts = [ new Post('Post 1', 'text 1'), new Post('Post 2', 'text 2') ]; function addPost(post: Post) { vm.posts.push(post); return $q.resolve(); } function getPosts() { return $q.resolve(vm.posts); } } MemDataService.$inject = ['$q']; angular.module('app').service('dataService', MemDataService);