Nathan Thibert
Nathan Thibert

Reputation: 791

Removing [ts] errors from JS files In VS Code

I get these TypeScript errors VS Code while I'm working in JS files. Is there anything I can do to disable this? I have put this in my settings and did not solve the issue:

"typescript.validate.enable": false

The error can been seen here

enter image description here

Upvotes: 75

Views: 62421

Answers (9)

Joooe
Joooe

Reputation: 57

Arrived late, but I was looking for an inline solution when came across on this thread. Found this one which might come handy for someone in similar situation.

// @ts-ignore
someCode(withTSError, inIt);

Here's the link to the related github issue in case of need!

Upvotes: 0

Tấn Nguyễn
Tấn Nguyễn

Reputation: 31

On the settings.json file add a line

"js/ts.implicitProjectConfig.checkJs": true,
"javascript.validate.enable": false, // => required

Upvotes: 2

MD SHAYON
MD SHAYON

Reputation: 8051

This works for me

On Windows- File > Preferences > Settings

enter image description here

make sure validate is not enable

Upvotes: 32

james
james

Reputation: 21

On visual studio code File > Preferences > Settings Go to Extensions->TypeScript-> Javascript>Validate make sure Enable/disable JavaScript validatio

Upvotes: 2

BenE
BenE

Reputation: 389

On Windows- File > Preferences > Settings Go to Extensions->TypeScript-> Javascript>Validate make sure Enable/disable JavaScript validation. is not checked

enter image description here

Upvotes: 38

Kirk Larkin
Kirk Larkin

Reputation: 93063

There's a GitHub issue that discusses the [ts] token from the errors in a bit more detail. The most relevant comment to this discussion is:

Yes. The TypeScript extension powers our javascript intellisense which is why you see [TS] in your js file. That only indicates what extension is providing that error.

You can disable this validation itself by adding the following to an appropriate settings.json file:

"javascript.validate.enable": false

The docs discusses this option a little bit further:

With javascript.validate.enable: false, you disable all built-in syntax checking. If you do this, we recommend that you use a linter like ESLint to validate your source code.

As noted above, this disables all built-in syntax checking. Although the suggestion is to use something like ESLint instead, there might be another option if you're specifically concerned about the import/export errors. You can add a jsconfig.json file to your project with the following content:

{
    "compilerOptions": {
        "module": "es2015"
    }
}

This instructs VS Code to use the es2015 module syntax (import/export), which appears to make it happier.

Upvotes: 84

Ebuall
Ebuall

Reputation: 1436

Make sure javascript.implicitProjectConfig.checkJs is false VSCode settings.

Upvotes: 10

Jaan Oras
Jaan Oras

Reputation: 204

I don't have enough information about project setup and code, but it looks like you are trying to load .js files as typescript.

To use JavaScript files in Typescript projects you must enable allowJs flag, either in command line --allowJs or in the tsconfig.json as "allowJs": true.

But, if the .js files should not be part of the TS project but just are in the same directory tree, you need to review your exclude and include properties of tsconfig.json

Upvotes: 0

Avinash
Avinash

Reputation: 1243

Open settings in your VSC.
To open your user and workspace settings, use the following VS Code menu command:

  • On Windows/Linux - File > Preferences > Settings
  • On macOS - Code > Preferences > Settings
    Check if tslint.jsEnable is set to false

    // Control whether tslint is enabled for JavaScript files or not.
    "tslint.jsEnable": false,

Set it to false in workspace settings section

From the documentation:
tslint.enable - enable/disable tslint.
tslint.jsEnable - enable/disable tslint for .js files, default is false.

enter image description here

Upvotes: 0

Related Questions