TypeScript/tests/baselines/reference/augmentedTypeAssignmentCompatIndexSignature.js
2014-07-12 17:30:19 -07:00

30 lines
461 B
JavaScript

//// [augmentedTypeAssignmentCompatIndexSignature.ts]
interface Foo { a }
interface Bar { b }
interface Object {
[n: number]: Foo;
}
interface Function {
[n: number]: Bar;
}
var o = {};
var f = () => { };
var v1: {
[n: number]: Foo
} = o; // Should be allowed
var v2: {
[n: number]: Bar
} = f; // Should be allowed
//// [augmentedTypeAssignmentCompatIndexSignature.js]
var o = {};
var f = function () {
};
var v1 = o;
var v2 = f;