assertType<T>(subject: T): asserts subject is T Returns asserts subject is T
assertType<T>(Â Â Â Â
subject: unknown,   Â
validator: (s: T) => boolean,): asserts subject is T Parameters
- subject: unknown
- validator: (s: T) => boolean
Returns asserts subject is T
assertType<T extends new (..._args: any[]) => any>(Â Â Â Â
subject: unknown,   Â
classConstructor: T,): asserts subject is InstanceType<T> Type Parameters
- T extends new (..._args: any[]) => any
Parameters
- subject: unknown
- classConstructor: T
Returns asserts subject is InstanceType<T>
Methods
as
as<T>(_subject: unknown): asserts _subject is T Returns asserts _subject is T
custom
custom<T>(Â Â Â Â
validator: (s: T) => boolean,): (subject: unknown) => asserts subject is T Parameters
- validator: (s: T) => boolean
Returns (subject: unknown) => asserts subject is T
isBoolean
isBoolean(subject: boolean): asserts subject is boolean Returns asserts subject is boolean
isError
isError(subject: Error): asserts subject is Error Returns asserts subject is Error
isFalse
isFalse(subject: false): asserts subject is false Returns asserts subject is false
isNever
isNever(_subject: never): asserts _subject is never Returns asserts _subject is never
isNull
isNull(subject: null): asserts subject is null Returns asserts subject is null
isNumber
isNumber(subject: number): asserts subject is number Returns asserts subject is number
isString
isString(subject: string): asserts subject is string Returns asserts subject is string
isTrue
isTrue(subject: true): asserts subject is true Returns asserts subject is true
isUndefined
isUndefined(subject: undefined): asserts subject is undefined Returns asserts subject is undefined
noBoolean
noBoolean<S>(subject: Exclude<S, boolean>): void Parameters
- subject: Exclude<S, boolean>
Returns void
noError
noError<S>(subject: Exclude<S, Error>): void Parameters
- subject: Exclude<S, Error>
Returns void
noFalse
noFalse<S>(subject: Exclude<S, false>): void Parameters
- subject: Exclude<S, false>
Returns void
noNull
noNull<S>(subject: Exclude<S, null>): void Parameters
- subject: Exclude<S, null>
Returns void
noNumber
noNumber<S>(subject: Exclude<S, number>): void Parameters
- subject: Exclude<S, number>
Returns void
noString
noString<S>(subject: Exclude<S, string>): void Parameters
- subject: Exclude<S, string>
Returns void
noTrue
noTrue<S>(subject: Exclude<S, true>): void Parameters
- subject: Exclude<S, true>
Returns void
noUndefined
noUndefined<S>(subject: Exclude<S, undefined>): void Parameters
- subject: Exclude<S, undefined>
Returns void
💥 immediate 🚦 assertion
Assert the subject satisfies the specified type T