コンテンツにスキップ

アサートタイプ

警告

ランタイムでは、この関数は何も行いません。型チェックを有効にするには、--typecheckingフラグを渡すことを忘れないでください。

  • 種類: <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))

MITライセンスに基づいてリリース