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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}
 
 }