eslint - ¿Cómo arreglar que el linting de Typescript no funcione en VSCode?
En mi settings.json, tengo:
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact"
]
Sin embargo, mi soporte de TypeScript no está funcionando. Detecta los errores durante la ejecución, pero no muestra una línea ondulada roja (ejemplo a continuación).
También recibo un error al habilitar ESLint y Prettier no funciona cuando habilito ESLint:
ESLint: Failed to load parser '@typescript-eslint/parser' declared in 'template/.eslintrc.js': Cannot find module 'typescript' Require stack: - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cascading-config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cli-engine.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/index.j
¿Cómo soluciono este problema?
Respuesta #1
La manera de solucionar este problema es seguir estos pasos:
Cerrar VSCode
CD en aplicaciones
/Users/<user>/Library/Application\ Support
- Comprueba dónde se encuentra la carpeta de VSCode (averigua si es code/ o .vscode/)
ls
- Eliminar la carpeta de VSCode
rm -rf code/ or .vscode/
Abre VSCode: deberían estar todas tus extensiones allí, pero cosas como tu tema y la configuración de las extensiones no estarán configuradas.
Ahora todo (configuración de la extensión, tema, etc.) se restablecerá
Respuesta #2
Puedes seguir los pasos para arreglar TypeScript
También puedes intentar revisar los registros del servidor de TypeScript para ver por qué TSLint no está funcionando:
- En la configuración de usuario o de espacio de trabajo de VS Code, establece "typescript.tsserver.log": "terse"
- Abre un archivo TS que creas que debería tener TSLint habilitado.
- En la paleta de comandos de VS Code, ejecuta TypeScript: Abrir registro del servidor TS.
