'How to make VSCode show me strictNullChecks Typescript errors
When I build my project with the following tsconfig.json
, I get an error due to recently adding strictNullChecks: true
.
{
"version": "2.3.4",
"compilerOptions": {
"allowSyntheticDefaultImports": false,
"removeComments": true,
"strictNullChecks": true,
"sourceMap": true,
"jsx": "react",
"target": "es5",
"lib": [
"es6",
"dom",
"scripthost"
],
"outDir": "../build/"
},
"include": [
"./*.ts",
"./*.tsx",
"./{client,mobile,server,shared,test,tools}/*.ts",
"./{client,mobile,server,shared,test,tools}/*.tsx",
"./{client,mobile,server,shared,test,tools}/**/*.ts",
"./{client,mobile,server,shared,test,tools}/**/*.tsx",
"./desktop/*.ts"
]
}
However, I don't see any errors in VSCode.
I also have the following vscode setting:
"typescript.tsdk": "./node_modules/typescript/lib",
Everything seems to work fine in VSCode except strictNullChecks errors.
Solution 1:[1]
Check that the file is not excluded by the include
or exclude
rules in your tsconfig.json
.
Likely scenarios include:
- Not including nested folders (e.g. using
*.ts
,./*.ts
, or other variants, instead of**/*.ts
). This appears to have been the issue in the original question. - A newly added
include
rule when none was previously present - specifying any value here will override the default value of**/*.*
.
Credit to Matt Bierner for tips in the comment on the question. However, it wasn't posted as an answer and so doesn't have proper visibility or prominence.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Andrew |