diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index cb28cb0bd5c..8549f63df6f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -11565,7 +11565,7 @@ namespace ts { } if (isIdentifierTypePredicate(predicate)) { - const predicateArgument = callExpression.arguments[predicate.parameterIndex]; + const predicateArgument = callExpression.arguments[predicate.parameterIndex - (signature.thisParameter ? 1 : 0)]; if (predicateArgument) { if (isMatchingReference(reference, predicateArgument)) { return getNarrowedType(type, predicate.type, assumeTrue, isTypeSubtypeOf);