Skip to content

Commit ee49f1e

Browse files
committed
feat!: refactor declarations to use generics
1 parent fcefd6c commit ee49f1e

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib/node_modules/@stdlib/array/base/getter/docs/types/index.d.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* limitations under the License.
1717
*/
1818

19-
// TypeScript Version: 2.0
19+
// TypeScript Version: 4.1
2020

2121
/// <reference types="@stdlib/types"/>
2222

@@ -110,7 +110,7 @@ type GetUint8c = ( arr: Uint8ClampedArray, idx: number ) => number | void;
110110
* @param idx - element index
111111
* @returns element value
112112
*/
113-
type GetGeneric = ( arr: Array<any>, idx: number ) => any;
113+
type GetGeneric<T> = ( arr: Array<T>, idx: number ) => T | void;
114114

115115
/**
116116
* Returns an element from an indexed array-like object.
@@ -119,7 +119,7 @@ type GetGeneric = ( arr: Array<any>, idx: number ) => any;
119119
* @param idx - element index
120120
* @returns element value
121121
*/
122-
type GetArrayLike = ( arr: Collection, idx: number ) => any;
122+
type GetArrayLike<T> = ( arr: Collection<T>, idx: number ) => T | void;
123123

124124
/**
125125
* Returns an accessor function for retrieving an element from a `Float64Array`.
@@ -287,7 +287,7 @@ declare function getter( dtype: 'uint8c' ): GetUint8c;
287287
* var v = get( arr, 2 );
288288
* // returns 3
289289
*/
290-
declare function getter( dtype: 'generic' ): GetGeneric;
290+
declare function getter( dtype: 'generic' ): GetGeneric<any>;
291291

292292
/**
293293
* Returns an accessor function for retrieving an element from an indexed array-like object.
@@ -304,7 +304,7 @@ declare function getter( dtype: 'generic' ): GetGeneric;
304304
* var v = get( arr, 2 );
305305
* // returns 3
306306
*/
307-
declare function getter( dtype: string ): GetArrayLike;
307+
declare function getter( dtype: string ): GetArrayLike<any>;
308308

309309

310310
// EXPORTS //

lib/node_modules/@stdlib/array/base/getter/docs/types/test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ import getter = require( './index' );
3232
getter( 'uint16' ); // $ExpectType GetUint16
3333
getter( 'uint8' ); // $ExpectType GetUint8
3434
getter( 'uint8c' ); // $ExpectType GetUint8c
35-
getter( 'generic' ); // $ExpectType GetGeneric
36-
getter( 'foo' ); // $ExpectType GetArrayLike
35+
getter( 'generic' ); // $ExpectType GetGeneric<any>
36+
getter( 'foo' ); // $ExpectType GetArrayLike<any>
3737
}
3838

3939
// The compiler throws an error if the function is provided a first argument which is not a string...

0 commit comments

Comments
 (0)