TypeScript/tests/baselines/reference/derivedInterfaceIncompatibleWithBaseIndexer.errors.txt

59 lines
3.8 KiB
Plaintext
Raw Normal View History

tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(7,5): error TS2411: Property '1' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(7,5): error TS2412: Property '1' of type '{ y: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(11,5): error TS2411: Property ''1'' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(11,5): error TS2412: Property ''1'' of type '{ y: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(15,5): error TS2411: Property 'foo' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(19,5): error TS2411: Property 'foo' of type '() => { x: number; }' is not assignable to string index type '{ x: number; }'.
2014-10-01 02:15:18 +02:00
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(24,5): error TS2300: Duplicate identifier '1'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(24,5): error TS2412: Property '1' of type '{ x: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts(28,5): error TS2300: Duplicate identifier ''1''.
2014-10-01 02:15:18 +02:00
==== tests/cases/conformance/interfaces/interfaceDeclarations/derivedInterfaceIncompatibleWithBaseIndexer.ts (9 errors) ====
2014-07-13 01:04:16 +02:00
interface Base {
[x: number]: { x: number; y: number; };
[x: string]: { x: number; }
}
interface Derived extends Base {
1: { y: number } // error
~~~~~~~~~~~~~~~~
!!! error TS2411: Property '1' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
2014-08-19 00:35:37 +02:00
~~~~~~~~~~~~~~~~
!!! error TS2412: Property '1' of type '{ y: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
2014-07-13 01:04:16 +02:00
}
interface Derived2 extends Base {
'1': { y: number } // error
~~~~~~~~~~~~~~~~~~
!!! error TS2411: Property ''1'' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
2014-08-19 00:35:37 +02:00
~~~~~~~~~~~~~~~~~~
!!! error TS2412: Property ''1'' of type '{ y: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
2014-07-13 01:04:16 +02:00
}
interface Derived3 extends Base {
foo: { y: number } // error
~~~~~~~~~~~~~~~~~~
!!! error TS2411: Property 'foo' of type '{ y: number; }' is not assignable to string index type '{ x: number; }'.
2014-07-13 01:04:16 +02:00
}
interface Derived4 extends Base {
foo(): { x: number } // error
~~~~~~~~~~~~~~~~~~~~
!!! error TS2411: Property 'foo' of type '() => { x: number; }' is not assignable to string index type '{ x: number; }'.
2014-07-13 01:04:16 +02:00
}
// satisifies string indexer but not numeric indexer
interface Derived5 extends Base {
1: { x: number } // error
2014-10-01 02:15:18 +02:00
~
!!! error TS2300: Duplicate identifier '1'.
2014-07-13 01:04:16 +02:00
~~~~~~~~~~~~~~~~
!!! error TS2412: Property '1' of type '{ x: number; }' is not assignable to numeric index type '{ x: number; y: number; }'.
2014-07-13 01:04:16 +02:00
}
interface Derived5 extends Base {
'1': { x: number } // error
2014-10-01 20:27:20 +02:00
~~~
!!! error TS2300: Duplicate identifier ''1''.
2014-07-13 01:04:16 +02:00
}