Skip to content

Commit 28cfb4c

Browse files
committed
Also look past simple mapped types
1 parent 56fdf94 commit 28cfb4c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/services/completions.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -1885,7 +1885,7 @@ namespace ts.Completions {
18851885
break loop;
18861886
}
18871887
}
1888-
if (!isCallLikeExpression(node) && !isJsxOpeningLikeElement(node)) {
1888+
if (!isCallLikeExpression(node)) {
18891889
return;
18901890
}
18911891
return checker.getResolvedSignature(node);
@@ -1898,6 +1898,12 @@ namespace ts.Completions {
18981898
if (type.flags & TypeFlags.IndexedAccess) {
18991899
return typeIsTypeParameterFromSignature((type as IndexedAccessType).indexType, signature);
19001900
}
1901+
if (getObjectFlags(type) & ObjectFlags.Mapped) {
1902+
const { constraintType } = (type as MappedType);
1903+
if (constraintType && constraintType.flags & TypeFlags.Index) {
1904+
return isIndexedAccessTypeWithTypeParameterIndex((constraintType as IndexType).type, signature);
1905+
}
1906+
}
19011907
return false;
19021908
}
19031909

0 commit comments

Comments
 (0)