TypeScript/tests/cases/compiler/functionOverloads43.ts
2015-12-08 15:12:40 -08:00

12 lines
279 B
TypeScript

function foo(bar: { a:number }[]): number;
function foo(bar: { a:string }[]): string;
function foo([x]: { a:number | string }[]): string | number {
if (x) {
return x.a;
}
return undefined;
}
var x = foo([{a: "str"}]);
var y = foo([{a: 100}]);