20 lines
684 B
Text
20 lines
684 B
Text
|
==== tests/cases/compiler/interfaceMemberValidation.ts (3 errors) ====
|
||
|
interface i1 { name: string; }
|
||
|
interface i2 extends i1 { name: number; yo: string; }
|
||
|
~~
|
||
|
!!! Interface 'i2' incorrectly extends interface 'i1':
|
||
|
!!! Types of property 'name' are incompatible:
|
||
|
!!! Type 'number' is not assignable to type 'string'.
|
||
|
|
||
|
interface foo {
|
||
|
bar():any;
|
||
|
~~~~~~~~~~
|
||
|
!!! Property 'bar' of type '{ (): any; (): any; }' is not assignable to string index type 'number'.
|
||
|
bar():any;
|
||
|
new():void;
|
||
|
new():void;
|
||
|
[s:string]:number;
|
||
|
[s:string]:number;
|
||
|
~~~~~~~~~~~~~~~~~~
|
||
|
!!! Duplicate string index signature.
|
||
|
}
|