diff options
| author | Erica Clark <[email protected]> | 2022-01-19 10:45:05 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-01-19 19:45:05 +0100 |
| commit | ec4efba989c0a997ab55152697cbefbad160f562 (patch) | |
| tree | 11bd4c96b7e93845690a41f5c11ea179780514dd /src | |
| parent | bd251ed1f08ab80b443d18d2ca62b7d2fa1f4cbe (diff) | |
| download | faker-ec4efba989c0a997ab55152697cbefbad160f562.tar.xz faker-ec4efba989c0a997ab55152697cbefbad160f562.zip | |
chore: add support for readonly arrays (#189)
Co-authored-by: Shinigami <[email protected]>
Diffstat (limited to 'src')
| -rw-r--r-- | src/helpers.ts | 2 | ||||
| -rw-r--r-- | src/random.ts | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/helpers.ts b/src/helpers.ts index f8219b35..c3a849d6 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -17,7 +17,7 @@ export class Helpers { * @method faker.helpers.randomize * @param array */ - randomize<T = string>(array: T[] = ['a', 'b', 'c'] as unknown as T[]): T { + randomize<T = string>(array: ReadonlyArray<T> = ['a', 'b', 'c'] as unknown as ReadonlyArray<T>): T { return this.faker.random.arrayElement(array); } diff --git a/src/random.ts b/src/random.ts index d460b4e3..8414134a 100644 --- a/src/random.ts +++ b/src/random.ts @@ -72,7 +72,7 @@ export class Random { * @method faker.random.arrayElement * @param array */ - arrayElement<T = string>(array: T[] = ['a', 'b', 'c'] as unknown as T[]): T { + arrayElement<T = string>(array: ReadonlyArray<T> = ['a', 'b', 'c'] as unknown as ReadonlyArray<T>): T { const r = this.faker.datatype.number({ max: array.length - 1 }); return array[r]; } @@ -85,7 +85,7 @@ export class Random { * @param count number of elements to pick */ arrayElements<T>( - array: T[] = ['a', 'b', 'c'] as unknown as T[], + array: ReadonlyArray<T> = ['a', 'b', 'c'] as unknown as ReadonlyArray<T>, count?: number ): T[] { if (typeof count !== 'number') { |
