1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
=== tests/cases/compiler/genericPrototypeProperty3.ts ===
class BaseEvent {
>BaseEvent : BaseEvent
target: {};
>target : {}
}
class MyEvent<T> extends BaseEvent { // T is instantiated to any in the prototype, which is assignable to {}
>MyEvent : MyEvent<T>
>T : T
>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>;
>t : MyEvent<any>
>MyEvent : MyEvent<T>
}
|