Skip to main content

assert

Overload 1

export function assert<T>(check: Check<T>): Assert<T>

Type parameters

T

T extends any

Arguments

1. check

check: Check<T>

Returns

Assert<T>

Overload 2

export function assert<T>(
  input: unknown,
  check: Check<T>
): asserts input is T

Type parameters

T

T extends any

Arguments

1. input

input: unknown

2. check

check: Check<T>

Returns

asserts input is T

Overload 3

export function assert(
  condition: boolean,
  msg: undefined | string
): asserts condition is true

Arguments

1. condition

condition: boolean

2. msg

msg: undefined | string

Returns

asserts condition is true

Overload 4

export function assert<T>(
  input: unknown,
  check: Check<T>,
  msg: undefined | string
): asserts input is T

Type parameters

T

T extends any

Arguments

1. input

input: unknown

2. check

check: Check<T>

3. msg

msg: undefined | string

Returns

asserts input is T