Skip to content

Choice

Defined in: src/expressions/selection.ts:9

A Jev Choice over application-owned candidates.

Type Parameter Default type
C -
None never

new Choice<C, None>(candidates, projection, criterion, noneDescription): Choice<C, None>

Defined in: src/expressions/selection.ts:10

Parameter Type
candidates readonly C[]
projection ((candidate) => unknown) | undefined
criterion string
noneDescription EntryType | undefined

Choice<C, None>

Property Modifier Type Defined in
candidates readonly readonly C[] src/expressions/selection.ts:11
projection readonly ((candidate) => unknown) | undefined src/expressions/selection.ts:12
criterion readonly string src/expressions/selection.ts:13
noneDescription readonly EntryType | undefined src/expressions/selection.ts:14

orNone(description): Choice<C, null>

Defined in: src/expressions/selection.ts:18

Make “none of them” a legitimate, distinct outcome.

Parameter Type
description EntryType

Choice<C, null>