> For the complete documentation index, see [llms.txt](https://docs.angular-package.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.angular-package.dev/type/benefits.md).

# ❤ Benefits

<details>

<summary>Single value check</summary>

Check single value against one type.

</details>

<details>

<summary>Multiple value check</summary>

Check **every** of multiple values against one type.

Check **some** of the multiple values against one type.

Check **one by one** of the multiple values against one type.

</details>

<details>

<summary>Guard the value type</summary>

Predefined functions to guard the most commonly used types.

</details>

<details>

<summary>Objects consisting of check and guard functions</summary>

Predefined objects that contain name-specific functionalities.

Object `type` that consists of all the guard and check functions.

Object `are`, `is` and `isNot` to check the values.

Object `guard` to guard the values.

</details>

<details>

<summary>Callback</summary>

Each function has a `callback` parameter to handle the check result before it's returned.

The callback function includes a `payload` parameter consisting of properties specific to the core function, and it is extendable by custom properties.

</details>

<details>

<summary>Payload</summary>

Each function has an optional `payload` parameter to assign custom properties to the `payload` of the given callback function.

</details>
