TypeScript/tests/baselines/reference/functionSubtypingOfVarArgs2.types

45 lines
2.7 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/functionSubtypingOfVarArgs2.ts ===
class EventBase {
2015-04-13 23:01:57 +02:00
>EventBase : EventBase, Symbol(EventBase, Decl(functionSubtypingOfVarArgs2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
private _listeners: { (...args: any[]): void; }[] = [];
2015-04-13 23:01:57 +02:00
>_listeners : ((...args: any[]) => void)[], Symbol(_listeners, Decl(functionSubtypingOfVarArgs2.ts, 0, 17))
>args : any[], Symbol(args, Decl(functionSubtypingOfVarArgs2.ts, 1, 27))
2014-10-13 15:56:58 +02:00
>[] : undefined[]
2014-08-15 23:33:16 +02:00
add(listener: (...args: any[]) => void): void {
2015-04-13 23:01:57 +02:00
>add : (listener: (...args: any[]) => void) => void, Symbol(add, Decl(functionSubtypingOfVarArgs2.ts, 1, 59))
>listener : (...args: any[]) => void, Symbol(listener, Decl(functionSubtypingOfVarArgs2.ts, 3, 8))
>args : any[], Symbol(args, Decl(functionSubtypingOfVarArgs2.ts, 3, 19))
2014-08-15 23:33:16 +02:00
this._listeners.push(listener);
>this._listeners.push(listener) : number
2015-04-13 23:01:57 +02:00
>this._listeners.push : (...items: ((...args: any[]) => void)[]) => number, Symbol(Array.push, Decl(lib.d.ts, 1016, 29))
>this._listeners : ((...args: any[]) => void)[], Symbol(_listeners, Decl(functionSubtypingOfVarArgs2.ts, 0, 17))
>this : EventBase, Symbol(EventBase, Decl(functionSubtypingOfVarArgs2.ts, 0, 0))
>_listeners : ((...args: any[]) => void)[], Symbol(_listeners, Decl(functionSubtypingOfVarArgs2.ts, 0, 17))
>push : (...items: ((...args: any[]) => void)[]) => number, Symbol(Array.push, Decl(lib.d.ts, 1016, 29))
>listener : (...args: any[]) => void, Symbol(listener, Decl(functionSubtypingOfVarArgs2.ts, 3, 8))
2014-08-15 23:33:16 +02:00
}
}
class StringEvent extends EventBase {
2015-04-13 23:01:57 +02:00
>StringEvent : StringEvent, Symbol(StringEvent, Decl(functionSubtypingOfVarArgs2.ts, 6, 1))
>EventBase : EventBase, Symbol(EventBase, Decl(functionSubtypingOfVarArgs2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
add(listener: (items: string, moreitems: number) => void ) {
2015-04-13 23:01:57 +02:00
>add : (listener: (items: string, moreitems: number) => void) => void, Symbol(add, Decl(functionSubtypingOfVarArgs2.ts, 8, 37))
>listener : (items: string, moreitems: number) => void, Symbol(listener, Decl(functionSubtypingOfVarArgs2.ts, 9, 8))
>items : string, Symbol(items, Decl(functionSubtypingOfVarArgs2.ts, 9, 19))
>moreitems : number, Symbol(moreitems, Decl(functionSubtypingOfVarArgs2.ts, 9, 33))
2014-08-15 23:33:16 +02:00
super.add(listener);
>super.add(listener) : void
2015-04-13 23:01:57 +02:00
>super.add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add, Decl(functionSubtypingOfVarArgs2.ts, 1, 59))
>super : EventBase, Symbol(EventBase, Decl(functionSubtypingOfVarArgs2.ts, 0, 0))
>add : (listener: (...args: any[]) => void) => void, Symbol(EventBase.add, Decl(functionSubtypingOfVarArgs2.ts, 1, 59))
>listener : (items: string, moreitems: number) => void, Symbol(listener, Decl(functionSubtypingOfVarArgs2.ts, 9, 8))
2014-08-15 23:33:16 +02:00
}
}