static isTypeError()

Checks whether the value of any type is an instance of `TypeError`

TypeError.isTypeError()

Checks whether the value of anyarrow-up-right type is an instance of TypeError of any or the given type and identification.

type-error.class.ts
public static isTypeError<
  Id extends string,
  Type extends string | undefined = undefined
>(value: any, id?: Id, type?: Type): value is TypeError<Id, Type> {
  return (
    super.isError(value, id) &&
    (typeof type === 'string' ? (value as any).type === type : true)
  );
}

Generic type variables

A generic type variable constrained by the stringarrow-up-right, by default of the value captured from the provided optional id indicates the identification type of the TypeError via return type.

A generic type variable constrained by the stringarrow-up-right and undefinedarrow-up-right, by default of the value equal to undefinedarrow-up-right indicates the captured type of the supplied type via return type.

Parameters

The value of anyarrow-up-right type to check against the TypeError instance.

id?:Id

Optional unique identification of generic type variable Id to check whether the given value contains.

type?:Type

The optional type of generic type variable Type that causes an error to be thrown(or not thrown) to check whether the given value contains.

Return type

value is TypeError<Id,Type>

The return type is a booleanarrow-up-right resulting from its statement indicating the value is the TypeError object that takes the generic type variable Id as identification and generic type variable Type as the type.

Returns

The return value is a booleanarrow-up-right type indicating whether the given value is an instance of TypeError of any or the given optional type and id properties.

Example usage

Last updated