Disable TSLint in VSCode
It seems that the error is coming from the TypeScript extension, which is also handling the JavaScript IntelliSense. Due to some UX ignorance, VSCode prefixes the error with [ts]
instead of [js]
.
To disable these validations, set
"javascript.validate.enable": false
See this issue for more details.
I've been hunting around for this answer for the better part of a month now. I found a solution that works in VS Code that isn't a wholesale disabling of all validation for javascript and also did not require that I add files/declarations to a repository that is not mine.
Add this line to your user settings:
"javascript.suggestionActions.enabled": false
Unlike "javascript.validate.enable": false
(which you should not use), the above setting will remove those annoying [ts] Could not find a declaration file for module
errors for untyped module imports in javascript files and it will still play nice with linters and give you appropriate and relevant errors.
Ctrl-Shift-P
(Command Palette)
Type Preferences: Open Workspace Settings JSON
add
"tslint.enable":false
Or
"typescript.validate.enable": false
But beware, as @rawpower has said "We don't want to disable errors, just 'warnings'"
Anyways, save and restart VSCode
Most of the answers turn off the duplicate errors for JavaScript, not TypeScript, like the OP asked about. What worked for me was:
- Uninstall the TSLint vscode extension
- Install the ESLint vscode extension
- Finish configuring ESLint for TypeScript (will now have both "ts errors" and "eslint errors" at this point like the OP).
- Open settings.json and add this to the bottom:
"typescript.validate.enable": false
At first, I was concerned that this option would turn off all typescript validation, including eslint, but fortunately that wasn't the case. It only disables the built-in vscode typescript validation and leaves eslint alone.
The most important part is adding "typescript.validate.enable": false
to settings.json
Or, instead of manually editing settings.json, another way is to uncheck the box in the settings menu (ctrl+'):
FYI, you can add it to either your User settings.json (applies to all your projects) or your Workspace settings.json (only applies to the current project).