From 14df7d3f70b54c4a153f5dcf111ef90575bbbe9e Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Thu, 10 Feb 2022 23:52:14 +0100 Subject: fix: fix unique method types (#457) --- src/unique.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/unique.ts') diff --git a/src/unique.ts b/src/unique.ts index 3084da4b..62402df0 100644 --- a/src/unique.ts +++ b/src/unique.ts @@ -1,4 +1,5 @@ import * as uniqueExec from './vendor/unique'; +import type { RecordKey } from './vendor/unique'; /** * Module to generate unique entries. @@ -38,20 +39,20 @@ export class Unique { * @param opts.compare The function used to determine whether a value was already returned. * * @example - * faker.unique(faker.name.firstName()) + * faker.unique(faker.name.firstName) */ - unique string, Args extends any[]>( + unique RecordKey>( method: Method, - args: Args, + args?: Parameters, opts?: { startTime?: number; maxTime?: number; maxRetries?: number; currentIterations?: number; - exclude?: string | string[]; - compare?: (obj: Record, key: string) => 0 | -1; + exclude?: RecordKey | RecordKey[]; + compare?: (obj: Record, key: RecordKey) => 0 | -1; } - ): string { + ): ReturnType { opts = opts || {}; opts.startTime = new Date().getTime(); if (typeof opts.maxTime !== 'number') { -- cgit v1.2.3