TypeScript/tests/baselines/reference/genericPrototypeProperty2.types

40 lines
846 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericPrototypeProperty2.ts ===
interface EventTarget { x }
>EventTarget : EventTarget
>x : any
2014-08-15 23:33:16 +02:00
class BaseEvent {
>BaseEvent : BaseEvent
2014-08-15 23:33:16 +02:00
target: EventTarget;
>target : EventTarget
>EventTarget : EventTarget
2014-08-15 23:33:16 +02:00
}
class MyEvent<T extends EventTarget> extends BaseEvent {
>MyEvent : MyEvent<T>
>T : T
>EventTarget : EventTarget
>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>; // any satisfies constraint and passes assignability check between 'target' properties
>t : MyEvent<any>
>MyEvent : MyEvent<T>
2014-08-15 23:33:16 +02:00
}