TypeScript/tests/cases/compiler/genericPrototypeProperty2.ts
2014-07-12 17:30:19 -07:00

15 lines
352 B
TypeScript

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
}