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 typescript : Sélectionner tout - Visualiser dans une fenêtre à part
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
Property 'annee' has no initializer and is not definitely assigned in the constructor.
du coup, pour palier a ca, je passe par
Code typescript : Sélectionner tout - Visualiser dans une fenêtre à part
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...