diff options
| author | ST-DDT <[email protected]> | 2022-02-01 17:31:52 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-02-01 17:31:52 +0100 |
| commit | 5e6754da61b63019fd063fad26adbeeabd8b789b (patch) | |
| tree | 954f7730feba92d951f66862d9165b99645f8981 /src/definitions/utils.ts | |
| parent | 18b4349af05ca671f1fc4cff0c04d359e914f001 (diff) | |
| download | faker-5e6754da61b63019fd063fad26adbeeabd8b789b.tar.xz faker-5e6754da61b63019fd063fad26adbeeabd8b789b.zip | |
feat(types): provide strong typing for locales (#363)
Diffstat (limited to 'src/definitions/utils.ts')
| -rw-r--r-- | src/definitions/utils.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/definitions/utils.ts b/src/definitions/utils.ts new file mode 100644 index 00000000..b7b826a1 --- /dev/null +++ b/src/definitions/utils.ts @@ -0,0 +1,8 @@ +// https://stackoverflow.com/a/53395649/4573065 +export type AllOf<T> = ['Needs to be all of', T]; + +export function allOf<T>(): <U extends T[]>( + ...array: U & ([T] extends [U[number]] ? unknown : AllOf<T>[]) +) => U & ([T] extends [U[number]] ? unknown : AllOf<T>[]) { + return (...array) => array; +} |
