typescript - hvordan utvide en foreldreeiendom, men bruke en get/set
Jeg har en generell klasse A:
class A<T> {
value: T
}
Jeg vil gjerne utvide denne klassen på følgende måte:
class B extends A<string> {
get value(): string {
return this.pValue;
}
set value(newValue: string) {
if (newValue !== this.pValue) {
this.pValue = newValue;
}
}
}
men det er ikke mulig selv om verdien er en streng som jeg har:
Egenskapen 'value' i typen 'B' kan ikke tilordnes den samme egenskapen i basistypen 'A'.