Vscode has a problem with a one root tsconfig file. An adjacent test
folder to src
will use the tsconfig (added in this pull request) however it won’t work if the folder you open is one directory above it (for example if you have a server & client folder). A solution is being tracked in this issue: https://github.com/Microsoft/vscode/issues/12463.
In addition, if you want to upgrade to eslint (tslint is deprecated), the typescript parser will also force you to add a tsconfig file to the test folder if you wish to keep the test folder excluded in the main tsconfig. Link to eslint multi tsconfig docs.
The easy solution is to use two extra tsconfig
s. One for the linter tsconfig.eslint.json
and one for tests inside the test
folder: test/tsconfig.json
with the following content:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"noEmit": true
},
"include": ["./**/*"]
}
Not elegant but a better solution does not exist at this moment.