@@ -9,17 +9,17 @@ const readonlyArray: ReadonlyArray<number> = [];
99
1010array.flatMap((): ReadonlyArray<number> => []); // ok
1111>array.flatMap((): ReadonlyArray<number> => []) : number[]
12- >array.flatMap : <U, This = undefined>( callback: (this: This, value: number, index: number, array: number[] ) => U | readonly U[] , thisArg?: This) => U []
12+ >array.flatMap : <U, This = undefined, That extends number[]>(this: readonly number[], callback: (this: This, value: That[ number] , index: number, array: That ) => U, thisArg?: This) => (U extends readonly (infer V)[] ? V : U) []
1313>array : number[]
14- >flatMap : <U, This = undefined>( callback: (this: This, value: number, index: number, array: number[] ) => U | readonly U[] , thisArg?: This) => U []
14+ >flatMap : <U, This = undefined, That extends number[]>(this: readonly number[], callback: (this: This, value: That[ number] , index: number, array: That ) => U, thisArg?: This) => (U extends readonly (infer V)[] ? V : U) []
1515>(): ReadonlyArray<number> => [] : () => readonly number[]
1616>[] : undefined[]
1717
1818readonlyArray.flatMap((): ReadonlyArray<number> => []); // ok
1919>readonlyArray.flatMap((): ReadonlyArray<number> => []) : number[]
20- >readonlyArray.flatMap : <U, This = undefined>( callback: (this: This, value: number, index: number, array: number[] ) => U | readonly U[] , thisArg?: This) => U []
20+ >readonlyArray.flatMap : <U, This = undefined, That extends readonly number[]>(this: readonly number[], callback: (this: This, value: That[ number] , index: number, array: That ) => U, thisArg?: This) => (U extends readonly (infer V)[] ? V : U) []
2121>readonlyArray : readonly number[]
22- >flatMap : <U, This = undefined>( callback: (this: This, value: number, index: number, array: number[] ) => U | readonly U[] , thisArg?: This) => U []
22+ >flatMap : <U, This = undefined, That extends readonly number[]>(this: readonly number[], callback: (this: This, value: That[ number] , index: number, array: That ) => U, thisArg?: This) => (U extends readonly (infer V)[] ? V : U) []
2323>(): ReadonlyArray<number> => [] : () => readonly number[]
2424>[] : undefined[]
2525
0 commit comments