Constructor et propriété de classe TypeScript
Bonjour,
Voici un bout de code (et je suis débutant avec typescript et les classes en js).
Je me pose la question: quelle différence y a t il entre créer une propriété de la classe via le constructeur, et directement déclarer la propriété avec son type dans la classe?
A priori les deux sont accessibles avec this.propriete.
Merci d'avance pour vos réponses.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| export class AppComponent implements OnInit {
ngOnInit(): void {
this.getHeroes();
}
constructor(private heroService: HeroService) { }
title = 'Tour of Heroes'; //propriété de la classe déclarée directement
selectedHero : Hero;
heroes: Hero[];
getHeroes(): void { //méthode de la classe
this.heroService.getHeroes().then(heroes => this.heroes = heroes);
}
onSelect(hero : Hero): void {
this.selectedHero = hero;
}
} |