TypeScript/tests/baselines/reference/inheritedStringIndexersFromDifferentBaseTypes2.errors.txt
2014-09-12 13:35:07 -07:00

30 lines
894 B
Plaintext

tests/cases/compiler/inheritedStringIndexersFromDifferentBaseTypes2.ts(18,11): error TS2413: Numeric index type '{}' is not assignable to string index type '{ a: any; }'.
==== tests/cases/compiler/inheritedStringIndexersFromDifferentBaseTypes2.ts (1 errors) ====
// indexer in B is a subtype of indexer in A
interface A {
[s: string]: {
a;
};
}
interface B {
[s: number]: {
a;
b;
};
}
interface C extends A, B { } // ok
interface D {
[s: number]: {};
}
interface E extends A, D { } // error
~
!!! error TS2413: Numeric index type '{}' is not assignable to string index type '{ a: any; }'.
interface F extends A, D {
[s: number]: {
a;
};
} // ok because we overrode D's number index signature