static define()
Defines the `TypeError` instance
TypeError.define()
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
.
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 string
, 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 string
and undefined
, by default of the value equal to undefined
indicates the captured type of the supplied type
of a new TypeError
instance.
Parameters
Description of the problem of a string
type.
A solution to the given problem
of a string
type.
Optional unique identification to the given problem
of generic type variable Id
.
The optional type of generic type variable Type
that causes an error to be thrown(or not thrown).
template =
TypeError
.template
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
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
// Example usage.
import { TypeError } from '@angular-package/error';
// Returns
// TypeError: Problem(TE:201): Wrong type => Fix: The parameter age type must be of the string
TypeError.define('Wrong type', 'The parameter age type', '(TE:201)', 'string');
Last updated
Was this helpful?