Hej, mam problem ale nie wiem jak zadać pytanie w google żeby znaleźć na nie odpowiedź. Na forum przeczytałem wszystkie posty dotyczące TS i również nie znalazłem odpowiedz. Ktoś mógłby mi wyjaśnić dlaczego super() w konstruktorze klasy nie działa poprawnie (zwraca błąd : Cannot find name 'gender'. Did you mean the instance member 'this.gender'?). Poniżej kod:
abstract class Human {
abstract hello : () => string;
}
class Man extends Human {
public name : string;
public gender : string;
constructor(a : string, b : string) {
super();
this.name = a;
this.gender = b;
}
public hello = () : string => {
return `${this.name} ${this.gender}`;
}
}
class Woman extends Man {
constructor(a : string, b : string, c : string) {
super(name,gender) // w tym miejscu VSC podkreśla mi zmienną gender i informuje że nie potrafi jej znaleźć mimo że znajduje się w konstruktorze rodzica.
}
}
Podejrzewam że to jakieś niedopatrzenie z mojej strony ale zablokowałem się po godzinie wgapiania się w to i potrzebuje "świeżego spojrzenia". Będę wdzięczny za pomoc :)