# Function: check()

> > **check**\<`Ts`\>(`property`, `params?`): `Promise`\<[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>\>

# Function: check()

## Call Signature

> **check**\<`Ts`\>(`property`, `params?`): `Promise`\<[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>\>

Defined in: [packages/fast-check/src/check/runner/Runner.ts:70](https://github.com/dubzzz/fast-check/blob/4663db899d411b24434189b8e560b5ecefc93f23/packages/fast-check/src/check/runner/Runner.ts#L70)

Run the property, do not throw contrary to [assert](assert.md)

WARNING: Has to be awaited

### Type Parameters

| Type Parameter |
| ------ |
| `Ts` |

### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `property` | [`IAsyncProperty`](../interfaces/IAsyncProperty.md)\<`Ts`\> | Asynchronous property to be checked |
| `params?` | [`Parameters`](../interfaces/Parameters.md)\<`Ts`\> | Optional parameters to customize the execution |

### Returns

`Promise`\<[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>\>

Test status and other useful details

### Remarks

Since 0.0.7

## Call Signature

> **check**\<`Ts`\>(`property`, `params?`): [`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>

Defined in: [packages/fast-check/src/check/runner/Runner.ts:82](https://github.com/dubzzz/fast-check/blob/4663db899d411b24434189b8e560b5ecefc93f23/packages/fast-check/src/check/runner/Runner.ts#L82)

Run the property, do not throw contrary to [assert](assert.md)

### Type Parameters

| Type Parameter |
| ------ |
| `Ts` |

### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `property` | [`IProperty`](../interfaces/IProperty.md)\<`Ts`\> | Synchronous property to be checked |
| `params?` | [`Parameters`](../interfaces/Parameters.md)\<`Ts`\> | Optional parameters to customize the execution |

### Returns

[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>

Test status and other useful details

### Remarks

Since 0.0.1

## Call Signature

> **check**\<`Ts`\>(`property`, `params?`): [`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\> \| `Promise`\<[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>\>

Defined in: [packages/fast-check/src/check/runner/Runner.ts:96](https://github.com/dubzzz/fast-check/blob/4663db899d411b24434189b8e560b5ecefc93f23/packages/fast-check/src/check/runner/Runner.ts#L96)

Run the property, do not throw contrary to [assert](assert.md)

WARNING: Has to be awaited if the property is asynchronous

### Type Parameters

| Type Parameter |
| ------ |
| `Ts` |

### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `property` | [`IRawProperty`](../interfaces/IRawProperty.md)\<`Ts`\> | Property to be checked |
| `params?` | [`Parameters`](../interfaces/Parameters.md)\<`Ts`\> | Optional parameters to customize the execution |

### Returns

[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\> \| `Promise`\<[`RunDetails`](../type-aliases/RunDetails.md)\<`Ts`\>\>

Test status and other useful details

### Remarks

Since 0.0.7
