TypeScript/tests/baselines/reference/genericPrototypeProperty3.types

34 lines
667 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericPrototypeProperty3.ts ===
class BaseEvent {
>BaseEvent : BaseEvent
2014-08-15 23:33:16 +02:00
target: {};
>target : {}
2014-08-15 23:33:16 +02:00
}
class MyEvent<T> extends BaseEvent { // T is instantiated to any in the prototype, which is assignable to {}
>MyEvent : MyEvent<T>
>T : T
>BaseEvent : BaseEvent
2014-08-15 23:33:16 +02:00
target: T;
>target : T
>T : T
2014-08-15 23:33:16 +02:00
}
class BaseEventWrapper {
>BaseEventWrapper : BaseEventWrapper
2014-08-15 23:33:16 +02:00
t: BaseEvent;
>t : BaseEvent
>BaseEvent : BaseEvent
2014-08-15 23:33:16 +02:00
}
class MyEventWrapper extends BaseEventWrapper {
>MyEventWrapper : MyEventWrapper
>BaseEventWrapper : BaseEventWrapper
2014-08-15 23:33:16 +02:00
t: MyEvent<any>;
>t : MyEvent<any>
>MyEvent : MyEvent<T>
2014-08-15 23:33:16 +02:00
}