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