diff --git a/src/services/completions.ts b/src/services/completions.ts
index cf707c642ed36..29ce51bd47ac7 100644
--- a/src/services/completions.ts
+++ b/src/services/completions.ts
@@ -1239,6 +1239,9 @@ namespace ts.Completions {
case SyntaxKind.AsKeyword:
return parentKind === SyntaxKind.AsExpression;
+ case SyntaxKind.LessThanToken:
+ return parentKind === SyntaxKind.TypeReference;
+
case SyntaxKind.ExtendsKeyword:
return parentKind === SyntaxKind.TypeParameter;
}
diff --git a/tests/cases/fourslash/completionsAfterLessThanToken.ts b/tests/cases/fourslash/completionsAfterLessThanToken.ts
new file mode 100644
index 0000000000000..c236f85e1fe62
--- /dev/null
+++ b/tests/cases/fourslash/completionsAfterLessThanToken.ts
@@ -0,0 +1,12 @@
+///
+
+//// function f() {
+//// const k: Record**/
+//// }
+
+goTo.marker();
+verify.completions({
+ includes: [
+ { name: "string", sortText: completion.SortText.GlobalsOrKeywords }
+ ]
+});
diff --git a/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts b/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts
index 4161c31b795e3..1ea8416d70be7 100644
--- a/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts
+++ b/tests/cases/fourslash/completionsIsPossiblyTypeArgumentPosition.ts
@@ -10,8 +10,8 @@
////x < {| "valueOnly": true |}
////f < {| "valueOnly": true |}
////g < {| "valueOnly": false |}
-////const something: C<{| "valueOnly": false |};
-////const something2: C