typed-assert
February 17, 2022 · View on GitHub
typed-assert
typed-assert
Table of contents
Type aliases
Functions
- assert
- check
- defaultAssert
- isArray
- isArrayOfType
- isBoolean
- isDate
- isExactly
- isInstanceOf
- isNever
- isNotNull
- isNotUndefined
- isNotVoid
- isNumber
- isOneOf
- isOneOfType
- isOptionOfType
- isPromise
- isRecord
- isRecordOfType
- isRecordWithKeys
- isString
- isUnknown
- safeJsonParse
- setBaseAssert
Type aliases
Assert
Ƭ Assert<Input, Output>: (input: Input, message?: string) => asserts input is SubType<Input, Output>
Type parameters
| Name | Type |
|---|---|
Input | unknown |
Output | Input |
Type declaration
▸ (input, message?): asserts input is SubType<Input, Output>
Parameters
| Name | Type |
|---|---|
input | Input |
message? | string |
Returns
asserts input is SubType<Input, Output>
Defined in
Check
Ƭ Check<Input, Output>: (input: Input) => input is SubType<Input, Output>
Type parameters
| Name | Type |
|---|---|
Input | unknown |
Output | Input |
Type declaration
▸ (input): input is SubType<Input, Output>
Parameters
| Name | Type |
|---|---|
input | Input |
Returns
input is SubType<Input, Output>
Defined in
SubType
Ƭ SubType<Input, Output>: Output extends Input ? Output : never
Type parameters
| Name |
|---|
Input |
Output |
Defined in
WeakAssert
Ƭ WeakAssert: (input: unknown, message?: string) => void
Type declaration
▸ (input, message?): void
Parameters
| Name | Type |
|---|---|
input | unknown |
message? | string |
Returns
void
Defined in
Functions
assert
▸ Const assert(input, message?): asserts input is true
Parameters
| Name | Type |
|---|---|
input | boolean |
message? | string |
Returns
asserts input is true
Defined in
check
▸ check<Input, Output>(assertT): Check<Input, Output>
Type parameters
| Name |
|---|
Input |
Output |
Parameters
| Name | Type |
|---|---|
assertT | Assert<Input, Output> |
Returns
Check<Input, Output>
Defined in
defaultAssert
▸ Const defaultAssert(input, message?): void
Parameters
| Name | Type |
|---|---|
input | unknown |
message? | string |
Returns
void
Defined in
isArray
▸ isArray(input, message?): asserts input is unknown[]
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is unknown[]
Defined in
isArrayOfType
▸ isArrayOfType<T>(input, assertT, message?, itemMessage?): asserts input is T[]
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | unknown |
assertT | Assert<unknown, T> |
message | string |
itemMessage | string |
Returns
asserts input is T[]
Defined in
isBoolean
▸ isBoolean(input, message?): asserts input is boolean
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is boolean
Defined in
isDate
▸ isDate(input, message?): asserts input is Date
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is Date
Defined in
isExactly
▸ isExactly<Input, Output>(input, value, message?): asserts input is SubType<Input, Output>
Type parameters
| Name |
|---|
Input |
Output |
Parameters
| Name | Type |
|---|---|
input | Input |
value | Output |
message | string |
Returns
asserts input is SubType<Input, Output>
Defined in
isInstanceOf
▸ isInstanceOf<T>(input, constructor, message?): asserts input is T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | unknown |
constructor | (...args: any[]) => T |
message | string |
Returns
asserts input is T
Defined in
isNever
▸ isNever(_input, message?): never
Parameters
| Name | Type |
|---|---|
_input | never |
message | string |
Returns
never
Defined in
isNotNull
▸ isNotNull<T>(input, message?): asserts input is T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | null | T |
message | string |
Returns
asserts input is T
Defined in
isNotUndefined
▸ isNotUndefined<T>(input, message?): asserts input is T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | undefined | T |
message | string |
Returns
asserts input is T
Defined in
isNotVoid
▸ isNotVoid<T>(input, message?): asserts input is Exclude<T, undefined | null | void>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | T |
message | string |
Returns
asserts input is Exclude<T, undefined | null | void>
Defined in
isNumber
▸ isNumber(input, message?): asserts input is number
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is number
Defined in
isOneOf
▸ isOneOf<Input, Output>(input, values, message?): asserts input is SubType<Input, Output>
Type parameters
| Name |
|---|
Input |
Output |
Parameters
| Name | Type |
|---|---|
input | Input |
values | readonly Output[] |
message | string |
Returns
asserts input is SubType<Input, Output>
Defined in
isOneOfType
▸ isOneOfType<T>(input, assertT, message?, itemMessage?): asserts input is T
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | unknown |
assertT | Assert<unknown, T>[] |
message | string |
itemMessage? | string |
Returns
asserts input is T
Defined in
isOptionOfType
▸ isOptionOfType<Input, Output>(input, assertT, message?): asserts input is SubType<Input, undefined> | SubType<Input, Output>
Type parameters
| Name |
|---|
Input |
Output |
Parameters
| Name | Type |
|---|---|
input | undefined | Input |
assertT | Assert<Input, Output> |
message | string |
Returns
asserts input is SubType<Input, undefined> | SubType<Input, Output>
Defined in
isPromise
▸ isPromise(input, message?): asserts input is Promise<unknown>
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is Promise<unknown>
Defined in
isRecord
▸ isRecord(input, message?): asserts input is Record<string, unknown>
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is Record<string, unknown>
Defined in
isRecordOfType
▸ isRecordOfType<T>(input, assertT, message?, itemMessage?): asserts input is Record<string, T>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
input | unknown |
assertT | Assert<unknown, T> |
message | string |
itemMessage | string |
Returns
asserts input is Record<string, T>
Defined in
isRecordWithKeys
▸ isRecordWithKeys<K>(input, keys, message?): asserts input is { readonly [Key in string]: unknown }
Type parameters
| Name | Type |
|---|---|
K | extends string |
Parameters
| Name | Type |
|---|---|
input | unknown |
keys | K[] |
message | string |
Returns
asserts input is { readonly [Key in string]: unknown }
Defined in
isString
▸ isString(input, message?): asserts input is string
Parameters
| Name | Type |
|---|---|
input | unknown |
message | string |
Returns
asserts input is string
Defined in
isUnknown
▸ isUnknown(_input): _input is unknown
Parameters
| Name | Type |
|---|---|
_input | unknown |
Returns
_input is unknown
Defined in
safeJsonParse
▸ Const safeJsonParse(json): unknown
Parameters
| Name | Type |
|---|---|
json | string |
Returns
unknown
Defined in
setBaseAssert
▸ setBaseAssert(assert?): void
Parameters
| Name | Type |
|---|---|
assert? | WeakAssert |
Returns
void