propriete class setted plus tard
hello,
je reviens vers vous pour un nouveau probleme "pas comme d'habitude"
comment faire pour definir les proprietes privees d'une classe, mais qui seront "instancies" plus tard (pas dans le constructeur)
par exemple, je voudrai faire quelque chose comme :
Code:
1 2 3 4 5 6 7 8 9 10
| class Voiture {
private marque:string;
private annee:number;
constructor(m:string) {
this.marque = m;
}
addYear(y:number) {
this.annee = y;
}
} |
la, TS n'est pas content car
Citation:
Property 'annee' has no initializer and is not definitely assigned in the constructor.
du coup, pour palier a ca, je passe par
Code:
1 2 3 4 5 6 7 8 9 10 11
| class Voiture {
private marque:string;
private annee:number|null;// |null ajoute
constructor(m:string) {
this.marque = m;
this.annee = null;// initialisation a null ajoute
}
addYear(y:number) {
this.annee = y;
}
} |
et la, TS est content.. mais je ne trouve pas ca terrible...