Est-il possible d'avoir des arguments optionnels de constructeur avec une valeur par défaut, comme ceci
export class Test {
constructor(private foo?: string="foo", private bar?: string="bar") {}
}
Cela me donne l'erreur suivante :
Le paramètre ne peut pas avoir de point d'interrogation et d'initialisateur.
Je voudrais créer des instances comme
x = new Test(); // x.foo === 'foo'
x = new Test('foo1'); // x.foo === 'foo1'
x = new Test('foo1', 'bar1');
Quelle est la manière correcte d'y parvenir dans un script ?
1 votes
Avez-vous essayé
constructor(private foo ? foo : string="foo", private bar ? bar : string="bar") {}
?