TypeScript/tests/cases/compiler/genericPrototypeProperty2.ts

15 lines
352 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
interface EventTarget { x }
class BaseEvent {
target: EventTarget;
}
class MyEvent<T extends EventTarget> extends BaseEvent {
target: T;
}
class BaseEventWrapper {
t: BaseEvent;
}
class MyEventWrapper extends BaseEventWrapper {
t: MyEvent<any>; // any satisfies constraint and passes assignability check between 'target' properties
}