45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
=== tests/cases/compiler/functionSubtypingOfVarArgs2.ts ===
|
|
class EventBase {
|
|
>EventBase : EventBase
|
|
|
|
private _listeners: { (...args: any[]): void; }[] = [];
|
|
>_listeners : ((...args: any[]) => void)[]
|
|
>args : any[]
|
|
>[] : undefined[]
|
|
|
|
add(listener: (...args: any[]) => void): void {
|
|
>add : (listener: (...args: any[]) => void) => void
|
|
>listener : (...args: any[]) => void
|
|
>args : any[]
|
|
|
|
this._listeners.push(listener);
|
|
>this._listeners.push(listener) : number
|
|
>this._listeners.push : (...items: ((...args: any[]) => void)[]) => number
|
|
>this._listeners : ((...args: any[]) => void)[]
|
|
>this : EventBase
|
|
>_listeners : ((...args: any[]) => void)[]
|
|
>push : (...items: ((...args: any[]) => void)[]) => number
|
|
>listener : (...args: any[]) => void
|
|
}
|
|
}
|
|
|
|
class StringEvent extends EventBase {
|
|
>StringEvent : StringEvent
|
|
>EventBase : EventBase
|
|
|
|
add(listener: (items: string, moreitems: number) => void ) {
|
|
>add : (listener: (items: string, moreitems: number) => void) => void
|
|
>listener : (items: string, moreitems: number) => void
|
|
>items : string
|
|
>moreitems : number
|
|
|
|
super.add(listener);
|
|
>super.add(listener) : void
|
|
>super.add : (listener: (...args: any[]) => void) => void
|
|
>super : EventBase
|
|
>add : (listener: (...args: any[]) => void) => void
|
|
>listener : (items: string, moreitems: number) => void
|
|
}
|
|
}
|
|
|