assertType
WARNING
Während der Laufzeit macht diese Funktion nichts. Um Typechecking zu aktivieren, vergessen Sie nicht, das Flag --typecheck
zu übergeben.
- Typ:
<T>(value: T): void
Diese Funktion dient als Alternative zu expectTypeOf
, um auf einfache Weise zu überprüfen, ob der Typ des Arguments mit dem angegebenen generischen Typ übereinstimmt.
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 Falscher Typ
assertType<string | number>(concat('a', 2));