diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 6916eede2f4d7..90e0a9eabee26 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -36043,8 +36043,8 @@ namespace ts { } function getEffectiveTypeArgumentAtIndex(node: TypeReferenceNode | ExpressionWithTypeArguments, typeParameters: readonly TypeParameter[], index: number): Type { - if (index < typeParameters.length) { - return getTypeFromTypeNode(node.typeArguments![index]); + if (node.typeArguments && index < node.typeArguments.length) { + return getTypeFromTypeNode(node.typeArguments[index]); } return getEffectiveTypeArguments(node, typeParameters)[index]; }