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