Skip to content

Commit 62ff701

Browse files
committed
feat!: refactor declarations to preserve type info
1 parent a1c7136 commit 62ff701

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib/node_modules/@stdlib/random/iter/minstd-shuffle/docs/types/index.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
/// <reference types="@stdlib/types"/>
2222

2323
import * as random from '@stdlib/types/random';
24-
import { Iterator } from '@stdlib/types/iter';
24+
import { TypedIterator } from '@stdlib/types/iter';
2525

2626
/**
2727
* Interface defining function options.
@@ -56,7 +56,7 @@ interface Options {
5656
/**
5757
* Interface for iterators to generate pseudorandom numbers.
5858
*/
59-
interface RandIter extends Iterator {
59+
interface Iterator<T> extends TypedIterator<T> {
6060
/**
6161
* Pseudorandom number generator seed.
6262
*/
@@ -109,7 +109,7 @@ interface RandIter extends Iterator {
109109
*
110110
* // ...
111111
*/
112-
declare function iterator( options?: Options ): RandIter;
112+
declare function iterator( options?: Options ): Iterator<number>;
113113

114114

115115
// EXPORTS //

lib/node_modules/@stdlib/random/iter/minstd-shuffle/docs/types/test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ import iterator = require( './index' );
2323

2424
// The function returns an iterator...
2525
{
26-
iterator(); // $ExpectType RandIter
27-
iterator( { 'iter': 10 } ); // $ExpectType RandIter
28-
iterator( { 'normalized': true } ); // $ExpectType RandIter
29-
iterator( { 'copy': false } ); // $ExpectType RandIter
26+
iterator(); // $ExpectType Iterator<number>
27+
iterator( { 'iter': 10 } ); // $ExpectType Iterator<number>
28+
iterator( { 'normalized': true } ); // $ExpectType Iterator<number>
29+
iterator( { 'copy': false } ); // $ExpectType Iterator<number>
3030
}
3131

3232
// The compiler throws an error if the function is provided an options argument which is not an object...

0 commit comments

Comments
 (0)