//// [functionOverloads22.ts] function foo(bar:number):{a:number;}[]; function foo(bar:string):{a:number; b:string;}[]; function foo(bar:any):{a:any;b?:any;}[] { return [{a:""}] } //// [functionOverloads22.js] function foo(bar) { return [{ a: "" }]; }