2017-02-22 18:13:21 +00:00
|
|
|
export class Hero {
|
2017-03-27 16:08:53 +01:00
|
|
|
static nextId = 0;
|
2017-02-22 18:13:21 +00:00
|
|
|
|
|
|
|
|
static heroes: Hero[] = [
|
|
|
|
|
new Hero(
|
2017-03-27 16:08:53 +01:00
|
|
|
null,
|
2017-02-22 18:13:21 +00:00
|
|
|
'Hercules',
|
|
|
|
|
'happy',
|
|
|
|
|
new Date(1970, 1, 25),
|
2017-03-27 16:08:53 +01:00
|
|
|
'http://www.imdb.com/title/tt0065832/',
|
|
|
|
|
325
|
2017-02-22 18:13:21 +00:00
|
|
|
),
|
2019-04-18 13:09:56 +05:30
|
|
|
new Hero(1, 'Dr Nice', 'happy'),
|
2017-02-22 18:13:21 +00:00
|
|
|
new Hero(2, 'Narco', 'sad' ),
|
|
|
|
|
new Hero(3, 'Windstorm', 'confused' ),
|
|
|
|
|
new Hero(4, 'Magneta')
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constructor(
|
|
|
|
|
public id?: number,
|
|
|
|
|
public name?: string,
|
|
|
|
|
public emotion?: string,
|
|
|
|
|
public birthdate?: Date,
|
|
|
|
|
public url?: string,
|
|
|
|
|
public rate = 100,
|
|
|
|
|
) {
|
|
|
|
|
this.id = id ? id : Hero.nextId++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
clone(): Hero {
|
|
|
|
|
return Object.assign(new Hero(), this);
|
|
|
|
|
}
|
|
|
|
|
}
|