断言类型
警告
在运行时,此函数不会执行任何操作。要 启用类型检查,请不要忘记传递 --typecheck
标志。
- 类型:
<T>(value: T): void
您可以使用此函数作为 expectTypeOf
的替代方法,以轻松断言参数类型等于提供的泛型。
ts
import { assertType } from 'vitest'
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))