=== tests/cases/conformance/classes/propertyMemberDeclarations/overrideInterfaceProperty.ts === interface Mup { readonly size: number; >size : number } interface MupConstructor { new(): Mup; new(entries?: readonly (readonly [K, V])[] | null): Mup; >entries : readonly (readonly [K, V])[] >null : null readonly prototype: Mup; >prototype : Mup } declare var Mup: MupConstructor; >Mup : MupConstructor class Sizz extends Mup { >Sizz : Sizz >Mup : Mup // ok, because Mup is an interface get size() { return 0 } >size : number >0 : 0 } class Kasizz extends Mup { >Kasizz : Kasizz >Mup : Mup size = -1 >size : number >-1 : -1 >1 : 1 }