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'.

Relaterte artikler