12 lines
279 B
TypeScript
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}]);
|