assertType
WARNING
런타임 시 이 함수는 아무런 동작도 하지 않습니다. 타입 검사를 활성화하려면, --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 타입 불일치
assertType(concat('a', 2));