28 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // #docregion
 | |
| import {Injectable} from '@angular/core';
 | |
| 
 | |
| export class Hero {
 | |
|   constructor(public id: number, public name: string) { }
 | |
| }
 | |
| 
 | |
| let HEROES = [
 | |
|   new Hero(11, 'Mr. Nice'),
 | |
|   new Hero(12, 'Narco'),
 | |
|   new Hero(13, 'Bombasto'),
 | |
|   new Hero(14, 'Celeritas'),
 | |
|   new Hero(15, 'Magneta'),
 | |
|   new Hero(16, 'RubberMan')
 | |
| ];
 | |
| 
 | |
| let heroesPromise = Promise.resolve(HEROES);
 | |
| 
 | |
| @Injectable()
 | |
| export class HeroService {
 | |
|   getHeroes() { return heroesPromise; }
 | |
| 
 | |
|   getHero(id: number | string) {
 | |
|     return heroesPromise
 | |
|       .then(heroes => heroes.filter(h => h.id === +id)[0]);
 | |
|   }
 | |
| }
 |