assertType
WARNING
この関数は実行時には何もしません。型チェックを有効にするには、--typecheck
フラグを渡すことを忘れないでください。
- 型:
<T>(value: T): void
この関数は、expectTypeOf
の代替として使用でき、引数の型が指定したジェネリック型 T
と一致することを簡単に確認できます。
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));