Choice
Defined in: src/expressions/selection.ts:9
A Jev Choice over application-owned candidates.
Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
C |
- |
None |
never |
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Choice<
C,None>(candidates,projection,criterion,noneDescription):Choice<C,None>
Defined in: src/expressions/selection.ts:10
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
candidates |
readonly C[] |
projection |
((candidate) => unknown) | undefined |
criterion |
string |
noneDescription |
EntryType | undefined |
Returns
Section titled “Returns”Choice<C, None>
Properties
Section titled “Properties”| 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 |
Methods
Section titled “Methods”orNone()
Section titled “orNone()”orNone(
description):Choice<C,null>
Defined in: src/expressions/selection.ts:18
Make “none of them” a legitimate, distinct outcome.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
description |
EntryType |
Returns
Section titled “Returns”Choice<C, null>