set()
Sets the `ValidationError` object under the given `id`
ValidationErrors.prototype.set()
ValidationErrors.prototype.set()
Sets the ValidationError
object with the message built from the given required problem
, fix
, id
on the given or stored template
under the given id
.
public set<ErrorId extends Id>(
problem: string,
fix: string,
id: ErrorId,
template = ValidationErrors.template
): this {
this.isAllowedId(id) &&
this.errors.set(id, new ValidationError(problem, fix, id, template));
return this;
}
Generic type variables
A generic type variable ErrorId
constrained by the generic type variable Id
of the ValidationErrors
object indicates the type picked from the Id
and its exact type is useful in picking the specific error from the storage.
Parameters
Description of the problem of a string
type.
A solution to the given problem
of a string
type.
The unique identification to the given problem
of generic type variable ErrorId
.
template =
ValidationErrors
.template
template =
ValidationErrors
.template
A template of error message with the replaceable {problem}
, {fix}
,{id}
tags. By default, the value is equal to the static property ValidationErrors.template
.
Return type
this
this
Example usage
// Example usage.
import { ValidationErrors } from '@angular-package/error';
// Define validation errors.
const validationErrors = new ValidationErrors(
'(VE: 4332)',
'(VE: 4331)',
'(VE: 4330)'
);
// Set the `ValidationError` objects under the given identification numbers.
validationErrors
.set('Age is 99', 'Age must be', '(VE: 4330)')
.set('Detected numbers', 'Provide only letters', '(VE: 4331)');
Last updated
Was this helpful?