@@ -8,11 +8,27 @@ namespace ts.codefix {
88 function getActionsForJSDocTypes ( context : CodeFixContext ) : CodeAction [ ] | undefined {
99 const sourceFile = context . sourceFile ;
1010 const node = getTokenAtPosition ( sourceFile , context . span . start , /*includeJsDocComment*/ false ) ;
11+
12+ // NOTE: Some locations are not handled yet:
13+ // MappedTypeNode.typeParameters and SignatureDeclaration.typeParameters, as well as CallExpression.typeArguments
1114 const decl = ts . findAncestor ( node ,
12- n => n . kind === SyntaxKind . VariableDeclaration ||
15+ n =>
16+ n . kind === SyntaxKind . AsExpression ||
17+ n . kind === SyntaxKind . CallSignature ||
18+ n . kind === SyntaxKind . ConstructSignature ||
19+ n . kind === SyntaxKind . FunctionDeclaration ||
20+ n . kind === SyntaxKind . GetAccessor ||
21+ n . kind === SyntaxKind . IndexSignature ||
22+ n . kind === SyntaxKind . MappedType ||
23+ n . kind === SyntaxKind . MethodDeclaration ||
24+ n . kind === SyntaxKind . MethodSignature ||
1325 n . kind === SyntaxKind . Parameter ||
1426 n . kind === SyntaxKind . PropertyDeclaration ||
15- n . kind === SyntaxKind . PropertyAssignment ) ;
27+ n . kind === SyntaxKind . PropertySignature ||
28+ n . kind === SyntaxKind . SetAccessor ||
29+ n . kind === SyntaxKind . TypeAliasDeclaration ||
30+ n . kind === SyntaxKind . TypeAssertionExpression ||
31+ n . kind === SyntaxKind . VariableDeclaration ) ;
1632 if ( ! decl ) return ;
1733 const checker = context . program . getTypeChecker ( ) ;
1834
0 commit comments