It would be nice if tsconfig.json
files would allow an overrides
section which works in the same way as ESLint. Here I have just one config file in my root for all kind of files and use cases. TypeScript currently needs multiple tsconfig.json
files.
As far as I know editors like VS Code look for the nearest tsconfig.json
for proper TypeScript support. This make it hard to properly type files which are used for different environments (e.g. source code vs tests vs storybook examples and so on) in the same directory, which seems to be a common convention nowadays (e.g. src/file.ts
, src/file.test.ts
, src/file.stories.ts
).
Most people seem to ignore this fact which makes test globals like describe
available in source code files.
I once tweeted about this with a small example:
Examples{ "compilerOptions": { "allowSyntheticDefaultImports": true, "module": "esnext", "moduleResolution": "node", "noEmit": true, "strict": true, "skipLibCheck": true, "target": "es2017", "types": [] }, "overrides": [ { "include": ["src/**/*"], "exclude": ["src/**/*.test.ts"], "compilerOptions": { "jsx": "react", "types": ["webpack-env"], "plugins": [ { "name": "typescript-styled-plugin" } ] } }, { "include": ["src/**/*.test.ts"], "compilerOptions": { "types": ["jest", "node"] } } ] }Checklist
My suggestion meets these guidelines:
keeganstreet, connor-baer, l0ll098, davelsio, guilhermetod and 139 moreMartinJohnscartok, BramDecuypere, mkvlrn-cm42, trusktr, yuheiy and 6 morecartok, BramDecuypere, mkvlrn-cm42, yuheiy, ITenthusiasm and 1 morecartok, BramDecuypere, samuelmartineau, vanyauhalin and rijkvanzanten
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4