Skip to content

Function: Choices()

ts
function 
Choices
<
T
>(...
values
):
FlagTypeFunction
<
T
>;

Defined in: packages/parser/src/flag-types.ts:17

Creates a Choices type function that validates the input against allowed values. The display name will be formatted as "value1 | value2 | ..." for help output.

Type Parameters

T

T extends string

Parameters

values

...T[]

Array of allowed string values

Returns

FlagTypeFunction<T>

A FlagTypeFunction that validates and returns the input value

Throws

If the value is not in the allowed values list

Example

typescript
const 
format
= Choices(["json", "yaml", "xml"]);
// Help output will show: json | yaml | xml

在 MIT 许可证下发布