跳至內容

assertType

警告

在執行期間,此函式不會執行任何操作。若要 啟用類型檢查,請勿忘記傳遞 --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 wrong types
assertType(concat('a', 2))