diff --git a/src/services/refactors/convertFunctionToEs6Class.ts b/src/services/refactors/convertFunctionToEs6Class.ts index a570ef1f2b86e..2fb67ea98e84f 100644 --- a/src/services/refactors/convertFunctionToEs6Class.ts +++ b/src/services/refactors/convertFunctionToEs6Class.ts @@ -12,7 +12,11 @@ namespace ts.refactor { registerRefactor(convertFunctionToES6Class); - function getAvailableActions(context: RefactorContext): ApplicableRefactorInfo[] { + function getAvailableActions(context: RefactorContext): ApplicableRefactorInfo[] | undefined { + if (!isInJavaScriptFile(context.file)) { + return undefined; + } + const start = context.startPosition; const node = getTokenAtPosition(context.file, start, /*includeJsDocComment*/ false); const checker = context.program.getTypeChecker();