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));