assertType
WARNING
Во время выполнения эта функция не выполняет никаких действий. Чтобы включить проверку типов, не забудьте указать флаг --typecheck
.
- Тип:
<T>(value: T): void
Вы можете использовать эту функцию в качестве альтернативы expectTypeOf
, чтобы легко подтвердить, что тип аргумента value
соответствует предоставленному дженерику 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));