set()

Sets the `ValidationError` object under the given `id`

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.

validation-errors.class.ts
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

ErrorIdextendsId

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

problem:string

Description of the problem of a string type.

fix:string

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

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

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