Skip to content

Commit 8713b89

Browse files
committed
fix(@inquirer/select) Review default typing to no infer valid value
1 parent d05ce35 commit 8713b89

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

packages/select/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ type SelectConfig<Value> = {
7171
choices: ReadonlyArray<Value | Choice<Value> | Separator>;
7272
pageSize?: number;
7373
loop?: boolean;
74-
default?: Value;
74+
default?: NoInfer<Value>;
7575
theme?: PartialDeep<Theme<SelectTheme>>;
7676
};
7777

packages/select/test/select.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,7 @@ describe('select prompt', () => {
13391339

13401340
// This test verifies that the return type is properly inferred as string
13411341
// when string[] is passed as choices (issue #1929)
1342-
expectTypeOf(answer).toExtend<Promise<string>>();
1342+
expectTypeOf(answer).resolves.toExtend<string>();
13431343

13441344
events.keypress('enter');
13451345
await expect(answer).resolves.toEqual('Option A');
@@ -1351,7 +1351,7 @@ describe('select prompt', () => {
13511351
choices: [{ value: 1 }, { value: 2 }, { value: 3 }],
13521352
});
13531353

1354-
expectTypeOf(answer).toExtend<Promise<number>>();
1354+
expectTypeOf(answer).resolves.toExtend<number>();
13551355

13561356
events.keypress('enter');
13571357
await expect(answer).resolves.toEqual(1);

0 commit comments

Comments
 (0)