Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcalexiei/vitest-typechecking-playground
https://github.com/marcalexiei/vitest-typechecking-playground
Last synced: 16 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/marcalexiei/vitest-typechecking-playground
- Owner: marcalexiei
- Created: 2023-12-28T08:40:18.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-09T15:39:44.000Z (10 months ago)
- Last Synced: 2024-10-10T16:28:17.461Z (29 days ago)
- Language: TypeScript
- Size: 267 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Vitest typechecking playground
Finding a way to perform typecheck on vitest using [--typecheck flag](https://vitest.dev/guide/testing-types.html#run-typechecking):
## Setup information
| Path | Has type error is source file | Has type error inside test file |
|---------------------------------|-------------------------------|---------------------------------|
| src/doSomething | ❌ | ✅ |
| src/doSomethingWithTypeError.ts | ✅ | ❌ |## Learned things
### How to get typechecking on both tests and source files
Include:
```js
test: {
typecheck: {
tsconfig: './tsconfig.test.json',
include: ['**/tests/**/*.spec.ts(x)?'],
},
},
```in `vite.config.js``
- https://github.com/vitest-dev/vitest/issues/4767
### Can't run js and ts check at the same time
When running with typecheck vitest doesn't perform runtime check and vice versa.
To solve the issue I used 2 separate workspaces:
![workspace std](./docs/workspace-run-std.png)
The result is what you see in the next image:
![error std](./docs/type-runtime-errors-std.png)