=== tests/cases/compiler/genericPrototypeProperty2.ts === interface EventTarget { x } >EventTarget : EventTarget >x : any class BaseEvent { >BaseEvent : BaseEvent target: EventTarget; >target : EventTarget >EventTarget : EventTarget } class MyEvent extends BaseEvent { >MyEvent : MyEvent >T : T >EventTarget : EventTarget >BaseEvent : BaseEvent target: T; >target : T >T : T } class BaseEventWrapper { >BaseEventWrapper : BaseEventWrapper t: BaseEvent; >t : BaseEvent >BaseEvent : BaseEvent } class MyEventWrapper extends BaseEventWrapper { >MyEventWrapper : MyEventWrapper >BaseEventWrapper : BaseEventWrapper t: MyEvent; // any satisfies constraint and passes assignability check between 'target' properties >t : MyEvent >MyEvent : MyEvent }