githubEdit

static define()

Defines the `TypeError` instance

TypeError.define()

Defines the TypeError instance with the message built of the given required problem, fix and optional id and type on the given or stored template.

type-error.class.ts
public static define<
  Id extends string,
  Type extends string | undefined = undefined
>(
  problem: string,
  fix: string,
  id?: Id,
  type?: Type,
  template = TypeError.template
): TypeError<Id, Type> {
  return new this(problem, fix, id, type, template);
}

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 a new TypeError instance.

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 of a new TypeError instance.

Parameters

Description of the problem of a stringarrow-up-right type.

A solution to the given problem of a stringarrow-up-right type.

id?:Id

Optional unique identification to the given problem of generic type variable Id.

type?:Type

The optional type of generic type variable Type that causes an error to be thrown(or not thrown).

template =TypeError.template

A template of error message with the replaceable {problem}, {fix} and optional {id}, {type} tags. By default, the value is equal to the static property TypeError.template.

Return type

TypeError<Id,Type>

The return type is the TypeError object that takes generic type variable Id as identification and generic type variable Type as the type.

Returns

The return value is a new instance of the TypeError with the message built from the given required problem, fix and optional id, type on the given or stored template.

Example usage

Last updated