30 lines
		
	
	
		
			610 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			610 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | export class Hero { | ||
|  |   public id:number | ||
|  | 
 | ||
|  |   constructor( | ||
|  |     public firstName:string, | ||
|  |     public lastName?:string, | ||
|  |     public birthdate?:Date, | ||
|  |     public url?:string, | ||
|  |     public rate:number = 100) { | ||
|  |       this.id = Hero.nextId++; | ||
|  |     } | ||
|  | 
 | ||
|  |   get fullName() {return `${this.firstName} ${this.lastName}`;} | ||
|  | 
 | ||
|  |   static nextId = 1; | ||
|  | 
 | ||
|  |   static MockHeroes = [ | ||
|  |     new Hero( | ||
|  |       'Hercules', | ||
|  |       'Son of Zeus', | ||
|  |       new Date(1970, 1, 25), | ||
|  |       'http://www.imdb.com/title/tt0065832/', | ||
|  |       325), | ||
|  | 
 | ||
|  |     new Hero('eenie', 'toe'), | ||
|  |     new Hero('Meanie', 'Toe'), | ||
|  |     new Hero('Miny', 'Toe'), | ||
|  |     new Hero('Moe', 'Toe') | ||
|  |   ]; | ||
|  | } |