# get()

## `RangeErrors.prototype.get()`

Returns the [`RangeError`](https://error.angular-package.dev/rangeerror) instance of the given [unique identification](https://error.angular-package.dev/getting-started/basic-concepts#unique-identification) [`id`](#id-errorid) if set, otherwise [`undefined`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined).

{% code title="range-errors.class.ts" %}

```typescript
public get<ErrorId extends Id>(id: ErrorId): RangeError<ErrorId> | undefined {
  return this.errors.get(id);
}
```

{% endcode %}

### Generic type variables

#### <mark style="color:green;">`ErrorId`</mark>`extends`[<mark style="color:green;">`Id`</mark>](https://error.angular-package.dev/generic-type-variables#rangeerrors-less-than-id-greater-than)

A generic type variable `ErrorId` constrained by the generic type variable [`Id`](https://error.angular-package.dev/generic-type-variables#rangeerrors-less-than-id-greater-than) of the [`Errors`](https://error.angular-package.dev/errors) object indicates the type picked from the [`Id`](https://error.angular-package.dev/generic-type-variables#rangeerrors-less-than-id-greater-than) and its exact type is useful in picking the specific range error from the storage.

### Parameters

#### `id:`[<mark style="color:green;">`ErrorId`</mark>](#erroridextendsid)

The [unique identification](https://error.angular-package.dev/getting-started/basic-concepts#unique-identification) number of generic type variable [`ErrorId`](#erroridextendsid) to pick an error from the object.

### Return type

#### `RangeError<`[<mark style="color:green;">`ErrorId`</mark>](#erroridextendsid)`> |`[<mark style="color:green;">`undefined`</mark>](https://www.typescriptlang.org/docs/handbook/basic-types.html#null-and-undefined)

The **return type** is the [`RangeError`](https://error.angular-package.dev/rangeerror) object that takes the generic type variable [`ErrorId`](#erroridextendsid) or [`undefined`](https://www.typescriptlang.org/docs/handbook/basic-types.html#null-and-undefined).

### Returns

The **return value** is the [`RangeError`](https://error.angular-package.dev/rangeerror) instance of the given [`id`](#id-errorid) if set, otherwise [`undefined`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined).

## Example usage

```typescript
// Example usage.
import { RangeErrors } from '@angular-package/error';

// Define range errors.
const rangeErrors = new RangeErrors('(RE: 4332)', '(RE: 4331)', '(RE: 4330)');

// Set the `RangeError` objects under the given identification numbers.
rangeErrors
  .set(
    'Age is 99',
    'Age must be',
    '(RE: 4330)',
    9,
    27
  )
  .set('Height can not be 11000', 'Height', '(RE: 4331)', 1, 1000);

// Returns RangeError: Problem(RE: 4330): Age is 99 => Fix: Age must be must be between 9 and 27
// of type RangeError<"EG: 4330", undefined, undefined> | undefined.
rangeErrors.get('RE: 4330');
```
