Property access for string index signatures

This commit is contained in:
Nathan Shively-Sanders
2016-12-05 09:57:11 -08:00
parent 5c71de103a
commit ca9f599563

View File

@@ -12223,6 +12223,10 @@ namespace ts {
}
const prop = getPropertyOfType(apparentType, right.text);
if (!prop) {
const stringIndexType = getIndexTypeOfType(apparentType, IndexKind.String);
if (stringIndexType) {
return stringIndexType;
}
if (right.text && !checkAndReportErrorForExtendingInterface(node)) {
reportNonexistentProperty(right, type.flags & TypeFlags.TypeParameter && (type as TypeParameter).isThisType ? apparentType : type);
}