diff options
| -rw-r--r-- | src/modules/word/filter-word-list-by-length.ts | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/modules/word/filter-word-list-by-length.ts b/src/modules/word/filter-word-list-by-length.ts index 53522942..6c1b25bf 100644 --- a/src/modules/word/filter-word-list-by-length.ts +++ b/src/modules/word/filter-word-list-by-length.ts @@ -38,12 +38,10 @@ const STRATEGIES = { 'any-length': (wordList: ReadonlyArray<string>): string[] => { return [...wordList]; }, -} as const; /* -satisfies Record< -string, // Parameters<filterWordListByLength>[0]['strategy'] -(wordList: string[], length: { min: number; max: number }) => string[] +} satisfies Record< + NonNullable<Parameters<typeof filterWordListByLength>[0]['strategy']>, + (wordList: string[], length: { min: number; max: number }) => string[] >; -*/ /** * Filters a string array for values with a matching length. @@ -70,7 +68,7 @@ export function filterWordListByLength(options: { }): string[] { const { wordList, length, strategy = 'any-length' } = options; - if (length) { + if (length != null) { const filter: (word: string) => boolean = typeof length === 'number' ? (word) => word.length === length |
