Ward Bell 393987bdf5 docs: split intro into separate chapters, shuffle code, update to alph52
closes #483
A major refactoring of the intro chapters includes text revision
and the addition of "module" as an 8th "basic building block".
Incorporates John Papa feedback.
2015-12-12 09:46:07 -08:00

21 lines
640 B
TypeScript

import {Injectable} from 'angular2/core';
import {Logger} from './logger.service';
import {Hero} from './hero';
@Injectable()
export class BackendService {
constructor(private _logger: Logger) {}
getAll<T>(type: {new(...args:any[]): any }) : any[]{
if (type === Hero) {
// TODO get from the database and return as a promise
return [
new Hero('Windstorm', 'Weather mastery'),
new Hero('Mr. Nice', 'Killing them with kindness'),
new Hero('Magneta', 'Manipulates metalic objects')];
}
let err = new Error('Cannot get object of this type');
this._logger.error(err);
throw err;
}
}