# ConditionLike

> **ConditionLike**<`T`> = `string` | ((`subject`) => `boolean`) | [`Meaning`](/Jevlish/reference/classes/meaning/)<`T`>

Defined in: [src/expressions/condition.ts:53](https://github.com/jacobgoldfarb/Jevlish/blob/83ccd8c0be5f41962c805f7d42ddf1b1f048de89/src/expressions/condition.ts#L53)

Every condition position accepts the same three things: a natural-language proposition, an exact predicate, or a reusable meaning.

## Type Parameters

| Type Parameter |
| -------------- |
| `T`            |