TypeScript/tests/baselines/reference/functionSubtypingOfVarArgs2.types

45 lines
1.3 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/functionSubtypingOfVarArgs2.ts ===
class EventBase {
>EventBase : EventBase
2014-08-15 23:33:16 +02:00
private _listeners: { (...args: any[]): void; }[] = [];
>_listeners : ((...args: any[]) => void)[]
>args : any[]
2014-10-13 15:56:58 +02:00
>[] : undefined[]
2014-08-15 23:33:16 +02:00
add(listener: (...args: any[]) => void): void {
>add : (listener: (...args: any[]) => void) => void
>listener : (...args: any[]) => void
>args : any[]
2014-08-15 23:33:16 +02:00
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
2014-08-15 23:33:16 +02:00
}
}
class StringEvent extends EventBase {
>StringEvent : StringEvent
>EventBase : EventBase
2014-08-15 23:33:16 +02:00
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
2014-08-15 23:33:16 +02:00
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
2014-08-15 23:33:16 +02:00
}
}