From 046bf588e2d62b80635bd5eca2453f84e0c83ff9 Mon Sep 17 00:00:00 2001 From: Christian Ruigrok Date: Wed, 16 Jan 2019 20:55:51 +0100 Subject: [PATCH] Fix typo and make ExtendedKeyOptions more restrictive --- types/match-sorter/index.d.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/types/match-sorter/index.d.ts b/types/match-sorter/index.d.ts index 9d48e0b880..1df513584c 100644 --- a/types/match-sorter/index.d.ts +++ b/types/match-sorter/index.d.ts @@ -19,12 +19,10 @@ declare namespace matchSorter { } } -interface ExtendedKeyOptions { - minRanking?: number; - maxRanking?: number; - treshold?: number; - key: string | ((item: T) => string); -} +type ExtendedKeyOptions = { key: string | ((item: T) => string) } & ( + | { minRanking: number; threshold?: number } + | { maxRanking: number; threshold?: number } + | { threshold: number }); interface Options { keys?: Array string) | ExtendedKeyOptions>; @@ -39,6 +37,10 @@ interface Options { * @param options - Some options to configure the sorter * @return the new sorted array */ -declare function matchSorter(items: ReadonlyArray, value: string, options?: Options): T[]; +declare function matchSorter( + items: ReadonlyArray, + value: string, + options?: Options +): T[]; export = matchSorter;