typed-assert

February 17, 2022 · View on GitHub

typed-assert

typed-assert

Table of contents

Type aliases

Functions

Type aliases

Assert

Ƭ Assert<Input, Output>: (input: Input, message?: string) => asserts input is SubType<Input, Output>

Type parameters

NameType
Inputunknown
OutputInput

Type declaration

▸ (input, message?): asserts input is SubType<Input, Output>

Parameters
NameType
inputInput
message?string
Returns

asserts input is SubType<Input, Output>

Defined in

index.ts:7


Check

Ƭ Check<Input, Output>: (input: Input) => input is SubType<Input, Output>

Type parameters

NameType
Inputunknown
OutputInput

Type declaration

▸ (input): input is SubType<Input, Output>

Parameters
NameType
inputInput
Returns

input is SubType<Input, Output>

Defined in

index.ts:12


SubType

Ƭ SubType<Input, Output>: Output extends Input ? Output : never

Type parameters

Name
Input
Output

Defined in

index.ts:5


WeakAssert

Ƭ WeakAssert: (input: unknown, message?: string) => void

Type declaration

▸ (input, message?): void

Parameters
NameType
inputunknown
message?string
Returns

void

Defined in

index.ts:3

Functions

assert

Const assert(input, message?): asserts input is true

Parameters

NameType
inputboolean
message?string

Returns

asserts input is true

Defined in

index.ts:24


check

check<Input, Output>(assertT): Check<Input, Output>

Type parameters

Name
Input
Output

Parameters

NameType
assertTAssert<Input, Output>

Returns

Check<Input, Output>

Defined in

index.ts:209


defaultAssert

Const defaultAssert(input, message?): void

Parameters

NameType
inputunknown
message?string

Returns

void

Defined in

index.ts:16


isArray

isArray(input, message?): asserts input is unknown[]

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is unknown[]

Defined in

index.ts:128


isArrayOfType

isArrayOfType<T>(input, assertT, message?, itemMessage?): asserts input is T[]

Type parameters

Name
T

Parameters

NameType
inputunknown
assertTAssert<unknown, T>
messagestring
itemMessagestring

Returns

asserts input is T[]

Defined in

index.ts:147


isBoolean

isBoolean(input, message?): asserts input is boolean

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is boolean

Defined in

index.ts:76


isDate

isDate(input, message?): asserts input is Date

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is Date

Defined in

index.ts:97


isExactly

isExactly<Input, Output>(input, value, message?): asserts input is SubType<Input, Output>

Type parameters

Name
Input
Output

Parameters

NameType
inputInput
valueOutput
messagestring

Returns

asserts input is SubType<Input, Output>

Defined in

index.ts:68


isInstanceOf

isInstanceOf<T>(input, constructor, message?): asserts input is T

Type parameters

Name
T

Parameters

NameType
inputunknown
constructor(...args: any[]) => T
messagestring

Returns

asserts input is T

Defined in

index.ts:193


isNever

isNever(_input, message?): never

Parameters

NameType
_inputnever
messagestring

Returns

never

Defined in

index.ts:40


isNotNull

isNotNull<T>(input, message?): asserts input is T

Type parameters

Name
T

Parameters

NameType
inputnull | T
messagestring

Returns

asserts input is T

Defined in

index.ts:47


isNotUndefined

isNotUndefined<T>(input, message?): asserts input is T

Type parameters

Name
T

Parameters

NameType
inputundefined | T
messagestring

Returns

asserts input is T

Defined in

index.ts:54


isNotVoid

isNotVoid<T>(input, message?): asserts input is Exclude<T, undefined | null | void>

Type parameters

Name
T

Parameters

NameType
inputT
messagestring

Returns

asserts input is Exclude<T, undefined | null | void>

Defined in

index.ts:61


isNumber

isNumber(input, message?): asserts input is number

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is number

Defined in

index.ts:83


isOneOf

isOneOf<Input, Output>(input, values, message?): asserts input is SubType<Input, Output>

Type parameters

Name
Input
Output

Parameters

NameType
inputInput
valuesreadonly Output[]
messagestring

Returns

asserts input is SubType<Input, Output>

Defined in

index.ts:170


isOneOfType

isOneOfType<T>(input, assertT, message?, itemMessage?): asserts input is T

Type parameters

Name
T

Parameters

NameType
inputunknown
assertTAssert<unknown, T>[]
messagestring
itemMessage?string

Returns

asserts input is T

Defined in

index.ts:178


isOptionOfType

isOptionOfType<Input, Output>(input, assertT, message?): asserts input is SubType<Input, undefined> | SubType<Input, Output>

Type parameters

Name
Input
Output

Parameters

NameType
inputundefined | Input
assertTAssert<Input, Output>
messagestring

Returns

asserts input is SubType<Input, undefined> | SubType<Input, Output>

Defined in

index.ts:159


isPromise

isPromise(input, message?): asserts input is Promise<unknown>

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is Promise<unknown>

Defined in

index.ts:202


isRecord

isRecord(input, message?): asserts input is Record<string, unknown>

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is Record<string, unknown>

Defined in

index.ts:104


isRecordOfType

isRecordOfType<T>(input, assertT, message?, itemMessage?): asserts input is Record<string, T>

Type parameters

Name
T

Parameters

NameType
inputunknown
assertTAssert<unknown, T>
messagestring
itemMessagestring

Returns

asserts input is Record<string, T>

Defined in

index.ts:135


isRecordWithKeys

isRecordWithKeys<K>(input, keys, message?): asserts input is { readonly [Key in string]: unknown }

Type parameters

NameType
Kextends string

Parameters

NameType
inputunknown
keysK[]
messagestring

Returns

asserts input is { readonly [Key in string]: unknown }

Defined in

index.ts:115


isString

isString(input, message?): asserts input is string

Parameters

NameType
inputunknown
messagestring

Returns

asserts input is string

Defined in

index.ts:90


isUnknown

isUnknown(_input): _input is unknown

Parameters

NameType
_inputunknown

Returns

_input is unknown

Defined in

index.ts:36


safeJsonParse

Const safeJsonParse(json): unknown

Parameters

NameType
jsonstring

Returns

unknown

Defined in

index.ts:33


setBaseAssert

setBaseAssert(assert?): void

Parameters

NameType
assert?WeakAssert

Returns

void

Defined in

index.ts:27