diff --git a/hooks/useIsExistenceDuplicateSelection/index.d.ts b/hooks/useIsExistenceDuplicateSelection/index.d.ts index 282d252..192e78b 100644 --- a/hooks/useIsExistenceDuplicateSelection/index.d.ts +++ b/hooks/useIsExistenceDuplicateSelection/index.d.ts @@ -10,9 +10,14 @@ interface UseIsExistenceDuplicateSelectionOptions { message?: string; } +/** + * 检查数组中是否存在重复项的函数 + */ +interface IsExistenceDuplicateSelectionFunction { + (options: UseIsExistenceDuplicateSelectionOptions): Promise; +} + /** * 检查数组中是否存在重复项 */ -export default function useIsExistenceDuplicateSelection( - options: UseIsExistenceDuplicateSelectionOptions -): Promise; +export default function useIsExistenceDuplicateSelection(): IsExistenceDuplicateSelectionFunction; diff --git a/hooks/useIsExistenceDuplicateSelection/index.js b/hooks/useIsExistenceDuplicateSelection/index.js index 66cfc5c..bdd9fc6 100644 --- a/hooks/useIsExistenceDuplicateSelection/index.js +++ b/hooks/useIsExistenceDuplicateSelection/index.js @@ -4,15 +4,18 @@ import { uniqBy } from "lodash-es"; /** * 检查数组中是否存在重复项 */ -export default function useIsExistenceDuplicateSelection(options) { - const { data, key, message = "存在重复项,请勿重复选择" } = options; - return new Promise((resolve, reject) => { - if (uniqBy(data, key).length !== data.length) { - antdMessage.error(message); - reject(new Error(message)); - } - else { - resolve(); - } - }); +export default function useIsExistenceDuplicateSelection() { + const IsExistenceDuplicateSelection = (options) => { + const { data, key, message = "存在重复项,请勿重复选择" } = options; + return new Promise((resolve, reject) => { + if (uniqBy(data, key).length !== data.length) { + antdMessage.error(message); + reject(new Error(message)); + } + else { + resolve(); + } + }); + } + return IsExistenceDuplicateSelection; }