TypeScript/tests/cases/compiler/indexSignaturesInferentialTyping.ts
2014-07-12 17:30:19 -07:00

7 lines
339 B
TypeScript

function foo<T>(items: { [index: number]: T }): T { return undefined; }
function bar<T>(items: { [index: string]: T }): T { return undefined; }
var x1 = foo({ 0: 0, 1: 1 }); // type should be number
var x2 = foo({ zero: 0, one: 1 });
var x3 = bar({ 0: 0, 1: 1 });
var x4 = bar({ zero: 0, one: 1 }); // type should be number