Finding a way to perform typecheck on vitest using --typecheck flag:
Path | Has type error is source file | Has type error inside test file |
---|---|---|
src/doSomething | ❌ | ✅ |
src/doSomethingWithTypeError.ts | ✅ | ❌ |
Include:
test: {
typecheck: {
tsconfig: './tsconfig.test.json',
include: ['**/tests/**/*.spec.ts(x)?'],
},
},
in `vite.config.js``
When running with typecheck vitest doesn't perform runtime check and vice versa.
To solve the issue I used 2 separate workspaces:
The result is what you see in the next image: