From b3afb55d7aa2af4a246a7da8b7c682135dd6d26e Mon Sep 17 00:00:00 2001 From: Alexander Date: Sat, 10 Aug 2019 10:37:33 +0300 Subject: [PATCH] disable array-type for es2019.array.d.ts --- .eslintrc.json | 5 +++ src/lib/es2019.array.d.ts | 71 ++++++++++++++++++++------------------- 2 files changed, 42 insertions(+), 34 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 26867d38e92..128607493da 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -116,5 +116,10 @@ // eslint "no-var": "off" } + }, { + "files": ["src/lib/es2019.array.d.ts"], + "rules": { + "@typescript-eslint/array-type": "off" + } }] } diff --git a/src/lib/es2019.array.d.ts b/src/lib/es2019.array.d.ts index 4e664011f52..07fc76a9c77 100644 --- a/src/lib/es2019.array.d.ts +++ b/src/lib/es2019.array.d.ts @@ -11,7 +11,7 @@ interface ReadonlyArray { * thisArg is omitted, undefined is used as the this value. */ flatMap ( - callback: (this: This, value: T, index: number, array: T[]) => U | readonly U[], + callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray, thisArg?: This ): U[] @@ -23,26 +23,26 @@ interface ReadonlyArray { * @param depth The maximum recursion depth */ flat(this: - readonly U[][][][][] | + ReadonlyArray | - readonly (readonly U[][][][])[] | - readonly readonly U[][][][][] | - readonly readonly U[][][][][] | - readonly readonly U[][][][][] | + ReadonlyArray> | + ReadonlyArray[]> | + ReadonlyArray[][]> | + ReadonlyArray[][][]> | - readonly (readonly (readonly U[][][])[])[] | - readonly (readonly readonly U[][][][])[] | - readonly readonly (readonly U[])[][][][] | - readonly readonly readonly U[][][][][] | - readonly readonly (readonly U[][])[][][] | - readonly (readonly readonly U[][][][])[] | + ReadonlyArray>> | + ReadonlyArray[][]>> | + ReadonlyArray>[][]> | + ReadonlyArray[]>[]> | + ReadonlyArray>[]> | + ReadonlyArray[]>> | - readonly (readonly (readonly (readonly U[][])[])[])[] | - readonly (readonly (readonly readonly U[][][])[])[] | - readonly (readonly readonly (readonly U[])[][][])[] | - readonly readonly (readonly (readonly U[])[])[][][] | + ReadonlyArray>>> | + ReadonlyArray[]>>> | + ReadonlyArray>[]>> | + ReadonlyArray>>[]> | - readonly (readonly (readonly (readonly (readonly U[])[])[])[])[], + ReadonlyArray>>>>, depth: 4): U[]; /** @@ -52,17 +52,17 @@ interface ReadonlyArray { * @param depth The maximum recursion depth */ flat(this: - readonly U[][][][] | + ReadonlyArray | - readonly readonly U[][][][] | - readonly readonly U[][][][] | - readonly (readonly U[][][])[] | + ReadonlyArray[][]> | + ReadonlyArray[]> | + ReadonlyArray> | - readonly (readonly (readonly U[][])[])[] | - readonly (readonly readonly U[][][])[] | - readonly readonly (readonly U[])[][][] | + ReadonlyArray>> | + ReadonlyArray[]>> | + ReadonlyArray>[]> | - readonly (readonly (readonly (readonly U[])[])[])[], + ReadonlyArray>>>, depth: 3): U[]; /** @@ -72,12 +72,12 @@ interface ReadonlyArray { * @param depth The maximum recursion depth */ flat(this: - readonly U[][][] | + ReadonlyArray | - readonly (readonly U[][])[] | - readonly readonly U[][][] | + ReadonlyArray> | + ReadonlyArray[]> | - readonly (readonly (readonly U[])[])[], + ReadonlyArray>>, depth: 2): U[]; /** @@ -87,8 +87,8 @@ interface ReadonlyArray { * @param depth The maximum recursion depth */ flat(this: - readonly U[][] | - readonly (readonly U[])[], + ReadonlyArray | + ReadonlyArray>, depth?: 1 ): U[]; @@ -98,7 +98,10 @@ interface ReadonlyArray { * * @param depth The maximum recursion depth */ - flat(this: readonly U[], depth: 0): U[]; + flat(this: + ReadonlyArray, + depth: 0 + ): U[]; /** * Returns a new array with all sub-array elements concatenated into it recursively up to the @@ -107,7 +110,7 @@ interface ReadonlyArray { * @param depth The maximum recursion depth */ flat(depth?: number): any[]; -} + } interface Array { @@ -122,7 +125,7 @@ interface Array { * thisArg is omitted, undefined is used as the this value. */ flatMap ( - callback: (this: This, value: T, index: number, array: T[]) => U | readonly U[], + callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray, thisArg?: This ): U[]