|
|
|
|
|
by simlevesque
1325 days ago
|
|
To anyone who wants to do this: Let's say you have a tsconfig.json. Create a tsconfig-test.json like this: {
"compilerOptions": {
"noEmit": true,
"skipLibCheck": true
},
"extends": "./tsconfig.json",
"include": ["./\*/*.ts", "./\*/*.d.ts"]
}
Add a script to your package.json (I use "test-types") ...
"scripts": {
"test-types": "tsc --project ./tsconfig-test.json",
...
Then you can "yarn test-types" quickly. I use husky[1] to run that command as a git pre-commit hook. My team cannot commit Typescript errors. Additionally I have a strict tsconfig and a strict eslint config (with these plugins:sonarjs, @typescript-eslint, simple-import-sort) which prevents "any" types and bad typescript hygiene. Results in faster code reviews.[1] https://www.npmjs.com/package/husky |
|