TypeScript/tests/cases/compiler/indexSignaturesInferentialTyping.ts

7 lines
303 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
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 = bar({ 0: 0, 1: 1 });
var x3 = bar({ zero: 0, one: 1 }); // type should be number