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