Recientemente comencé a ver lo que parecen ser errores de TSLint. Se ven así:
No usar la versión local de TSLint encontrada para '/Users/myname/myproject/client/src/app/likes/likee/likee.component.ts'. Para habilitar la ejecución de código desde el espacio de trabajo actual, debe habilitar la ejecución de la biblioteca del espacio de trabajo.
Los veo en mis archivos .ts cuando los abro y muestra una línea ondulada amarilla en la primera línea de cada página .ts.
Veo en el sitio de TSLint que dice que ha quedado obsoleto.
PREGUNTA 1 : ¿Cuál es la causa de estos errores y por qué los veo de repente?
PREGUNTA 2 : ¿Debo desinstalar la extensión TSLint de Visual Studio Code e instalar la extensión ESLint?
1- presiona ctrl + shift + p en windows o linux o command + shift + p en mac
2- tipo TSLint: Manage workspace library execution
3- elija Always enable workspace library execution
o puede guardar el archivo del espacio de trabajo => Save workspace as
Presione Ctrl + Shift + P para abrir la paleta de comandos.
En la entrada que aparece en la parte superior del Código VS, escriba
TSLint: Manage workspace library executionEn el menú que reemplaza la entrada, seleccione
Enable Workspace Library ExecutionDebe ir a Command Palette en VScode para buscar TSLint: Administrar la ejecución de la biblioteca del espacio de trabajo. Y habilite la ejecución de la biblioteca del espacio de trabajo
Como describió @Tuấn Nguyễn , debe:
Vaya a la paleta de comandos presionando Ctrl + Shift + P ,
En la entrada que aparece en la parte superior del Código VS, comience a escribir
TSLint: Manage workspace library execution"y presione la tecla Intro .
En el menú que reemplaza la entrada, elija enable workspace library execution del espacio de trabajo y presione nuevamente la tecla Intro .
npm i typescript -gSolucioné el problema de esta manera fácil:
Archivo -> Guardar espacio de trabajo como...
al guardar el espacio de trabajo, vscode detecta algunas bibliotecas y funciona mejor en archivos
Salta al error. Pasa el cursor sobre la bombilla y verás la opción. Haga clic en él y debe recibir el aviso para permitirlo.
Así es como lo arreglé yo mismo recientemente
https://github.com/microsoft/vscode-eslint Aquí hay un enlace con una guía más detallada. Múltiples pasos sobre cómo hacerlo (incluidas las otras respuestas aquí)
Esto probablemente sea una cuestión de seguridad de VScode para evitar que sucedan cosas malas en su código
Respondiendo a la PREGUNTA 2: sí, debe desinstalar TSLint y migrar a ESLint ya que TSLint ha quedado obsoleto en Microsoft. Este enlace podría ayudarte.
Aunque la respuesta dada por @Tuấn Nguyễn funciona, no es recomendable hacerlo.
Según los documentos de MS https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin , esta respuesta reemplazará la configuración global de TS lint definida con la local, que se puede manipular fácilmente y no se recomienda por razones de seguridad también.
Captura de pantalla:
Enfoque recomendado:
Según MS Docs, https://code.visualstudio.com/api/advanced-topics/tslint-eslint-migration , actualizado recientemente (11/12/2020), debe migrar de TSLint a ESLint.
Esta podría ser la razón por la que todos están buscando la solución, ya que MS hizo cosas necesarias recientemente. :)
Pasos:
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin (Instalar ESlint y TSLint)npx tslint-to-eslint-config (Esto instalará la herramienta de utilidad y facilitará la configuración. Después de la instalación, se creará un nuevo .eslintrc.js . También habrá cambios en .vscode/settings.json )."lint": "eslint -c .eslintrc.js --ext .ts <mySrcFolder>" . (Esto le indicará a ESLint que busque TSLint)Pero, probablemente debería mirar una vez más los pasos en el enlace más vívidamente, para seguir los pasos correctamente y en consecuencia.
Vaya a la paleta de comandos presionando Ctrl + Shift + P ,
En la entrada que aparece en la parte superior del Código VS, comience a escribir
TSLint: Administrar la ejecución de la biblioteca del espacio de trabajo" y presione Entrar .
En el menú que reemplaza la entrada, elija habilitar la ejecución de la biblioteca del espacio de trabajo y vuelva a presionar Intro .