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 类型错误
assertType(concat('a', 2));