diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 903c8cfda1c..4a575e014cd 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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); }