=== 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 } }