TypeScript/tests/baselines/reference/genericCallWithObjectTypeArgsAndIndexers.js

37 lines
717 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [genericCallWithObjectTypeArgsAndIndexers.ts]
// Type inference infers from indexers in target type, no errors expected
function foo<T>(x: T) {
return x;
}
var a: {
[x: string]: Object;
[x: number]: Date;
};
var r = foo(a);
function other<T extends Date>(arg: T) {
var b: {
[x: string]: Object;
[x: number]: T
};
var r2 = foo(b);
var d = r2[1];
var e = r2['1'];
}
//// [genericCallWithObjectTypeArgsAndIndexers.js]
// Type inference infers from indexers in target type, no errors expected
2014-07-13 01:04:16 +02:00
function foo(x) {
return x;
}
var a;
var r = foo(a);
function other(arg) {
var b;
var r2 = foo(b);
var d = r2[1];
var e = r2['1'];
}