Skip to content

Commit 6a793a9

Browse files
committed
Allow array-like objects
1 parent a31dfc1 commit 6a793a9

4 files changed

Lines changed: 12 additions & 4 deletions

File tree

lib/node_modules/@stdlib/ndarray/base/strides2offset/docs/types/index.d.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818

1919
// TypeScript Version: 2.0
2020

21+
/// <reference types="@stdlib/types"/>
22+
23+
import { ArrayLike } from '@stdlib/types/array';
24+
2125
/**
2226
* Returns the index offset which specifies the location of the first indexed value in a multidimensional array based on a stride array.
2327
*
@@ -32,7 +36,7 @@
3236
* var offset = strides2offset( shape, strides );
3337
* // returns 20
3438
*/
35-
declare function strides2offset( shape: Array<number>, strides: Array<number> ): number;
39+
declare function strides2offset( shape: ArrayLike<number>, strides: ArrayLike<number> ): number; // tslint-disable-line max-line-length
3640

3741

3842
// EXPORTS //

lib/node_modules/@stdlib/ndarray/base/strides2offset/docs/types/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import strides2offset = require( './index' );
2626
strides2offset( [ 2, 3, 10 ], [ 30, -10, 1 ] ); // $ExpectType number
2727
}
2828

29-
// The function does not compile if provided values other than two number arrays...
29+
// The function does not compile if provided values other than two array-like objects of numbers...
3030
{
3131
const shape = [ 2, 3, 10 ];
3232
const strides = [ 30, -10, 1 ];

lib/node_modules/@stdlib/ndarray/base/strides2order/docs/types/index.d.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818

1919
// TypeScript Version: 2.0
2020

21+
/// <reference types="@stdlib/types"/>
22+
23+
import { ArrayLike } from '@stdlib/types/array';
24+
2125
/**
2226
* Determines the order of a multidimensional array based on a provided stride array.
2327
*
@@ -40,7 +44,7 @@
4044
* var order = strides2order( [ 2, 3, 1 ] );
4145
* // returns 0
4246
*/
43-
declare function strides2order( strides: Array<number> ): number;
47+
declare function strides2order( strides: ArrayLike<number> ): number;
4448

4549

4650
// EXPORTS //

lib/node_modules/@stdlib/ndarray/base/strides2order/docs/types/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import strides2order = require( './index' );
2626
strides2order( [ 2, 1 ] ); // $ExpectType number
2727
}
2828

29-
// The function does not compile if provided a value other than an array of numbers...
29+
// The function does not compile if provided a value other than an array-like object of numbers...
3030
{
3131
strides2order( true ); // $ExpectError
3232
strides2order( false ); // $ExpectError

0 commit comments

Comments
 (0)