diff --git a/src/services/completions.ts b/src/services/completions.ts index a070bf8f7c1f0..7843b10832b61 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -1129,6 +1129,9 @@ namespace ts.Completions { case SyntaxKind.AsKeyword: return parentKind === SyntaxKind.AsExpression; + + case SyntaxKind.ExtendsKeyword: + return parentKind === SyntaxKind.TypeParameter; } } return false; diff --git a/tests/cases/fourslash/completionListInTypeParameterOfClassExpression1.ts b/tests/cases/fourslash/completionListInTypeParameterOfClassExpression1.ts index 290aa3a7ef63d..ff0c163dd713d 100644 --- a/tests/cases/fourslash/completionListInTypeParameterOfClassExpression1.ts +++ b/tests/cases/fourslash/completionListInTypeParameterOfClassExpression1.ts @@ -7,4 +7,4 @@ ////var C4 = class D{} verify.completions({ marker: ["0", "1", "2", "3"], exact: undefined }); -verify.completions({ marker: "4", exact: ["D", ...completion.globalsPlus(["C0", "C1", "C2", "C3", "C4"])] }); +verify.completions({ marker: "4", exact: ["D", "T", ...completion.globalTypes] });