Skip to content

Commit

Permalink
docs: mention --typecheck flag in docs (vitest-dev#4566)
Browse files Browse the repository at this point in the history
  • Loading branch information
sheremet-va authored Nov 22, 2023
1 parent d1e1bc9 commit 0a14dd8
Show file tree
Hide file tree
Showing 3 changed files with 324 additions and 312 deletions.
28 changes: 16 additions & 12 deletions docs/api/assert-type.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
# assertType

- **Type:** `<T>(value: T): void`
::: warning
During runtime this function doesn't do anything. To [enable typechecking](/guide/testing-types#run-typechecking), don't forget to pass down `--typecheck` flag.
:::

You can use this function as an alternative for [`expectTypeOf`](/api/expect-typeof) to easily assert that the argument type is equal to the generic provided.
- **Type:** `<T>(value: T): void`

```ts
import { assertType } from 'vitest'
You can use this function as an alternative for [`expectTypeOf`](/api/expect-typeof) to easily assert that the argument type is equal to the generic provided.

function concat(a: string, b: string): string
function concat(a: number, b: number): number
function concat(a: string | number, b: string | number): string | number
```ts
import { assertType } from 'vitest'

assertType<string>(concat('a', 'b'))
assertType<number>(concat(1, 2))
// @ts-expect-error wrong types
assertType(concat('a', 2))
```
function concat(a: string, b: string): string
function concat(a: number, b: number): number
function concat(a: string | number, b: string | number): string | number

assertType<string>(concat('a', 'b'))
assertType<number>(concat(1, 2))
// @ts-expect-error wrong types
assertType(concat('a', 2))
```
Loading

0 comments on commit 0a14dd8

Please sign in to comment.