==== tests/cases/compiler/indexSignatureTypeInference.ts (1 errors) ==== interface NumberMap { [index: number]: T; } interface StringMap { [index: string]: T; } declare function numberMapToArray(object: NumberMap): T[]; declare function stringMapToArray(object: StringMap): T[]; var numberMap: NumberMap; var stringMap: StringMap; var v1: Function[]; var v1 = numberMapToArray(numberMap); // Ok var v1 = numberMapToArray(stringMap); // Ok var v1 = stringMapToArray(numberMap); // Error expected here ~~~~~~~~~ !!! Argument of type 'NumberMap' is not assignable to parameter of type 'StringMap<{}>'. var v1 = stringMapToArray(stringMap); // Ok