Skip to content

Commit fedd563

Browse files
committed
fix(typings): Fix optional predicate typings for user-defined typeguard predicates
1 parent 868d16f commit fedd563

File tree

12 files changed

+12
-12
lines changed

12 files changed

+12
-12
lines changed

src/add/asynciterable-operators/first.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { first } from '../../asynciterable/first';
77

88
export function firstProto<T, S extends T>(
99
this: AsyncIterableX<T>,
10-
predicate?: (value: T, index: number) => value is S
10+
predicate: (value: T, index: number) => value is S
1111
): Promise<S | undefined>;
1212
export function firstProto<T>(
1313
this: AsyncIterableX<T>,

src/add/asynciterable-operators/last.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { last } from '../../asynciterable/last';
77

88
export function lastProto<T, S extends T>(
99
this: AsyncIterableX<T>,
10-
predicate?: (value: T, index: number) => value is S
10+
predicate: (value: T, index: number) => value is S
1111
): Promise<S | undefined>;
1212
export function lastProto<T>(
1313
this: AsyncIterableX<T>,

src/add/asynciterable-operators/single.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { single } from '../../asynciterable/single';
77

88
export function singleProto<T, S extends T>(
99
this: AsyncIterableX<T>,
10-
predicate?: (value: T, index: number) => value is S
10+
predicate: (value: T, index: number) => value is S
1111
): Promise<S | undefined>;
1212
export function singleProto<T>(
1313
this: AsyncIterableX<T>,

src/add/iterable-operators/first.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { first } from '../../iterable/first';
77

88
export function firstProto<T, S extends T>(
99
this: IterableX<T>,
10-
predicate?: (value: T, index: number) => value is S
10+
predicate: (value: T, index: number) => value is S
1111
): S | undefined;
1212
export function firstProto<T>(
1313
this: IterableX<T>,

src/add/iterable-operators/last.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { last } from '../../iterable/last';
66
*/
77
export function lastProto<T, S extends T>(
88
this: IterableX<T>,
9-
predicate?: (value: T, index: number) => value is S
9+
predicate: (value: T, index: number) => value is S
1010
): S | undefined;
1111
export function lastProto<T>(
1212
this: IterableX<T>,

src/add/iterable-operators/single.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { single } from '../../iterable/single';
66
*/
77
export function singleProto<T, S extends T>(
88
this: IterableX<T>,
9-
predicate?: (value: T, index: number) => value is S
9+
predicate: (value: T, index: number) => value is S
1010
): S | undefined;
1111
export function singleProto<T>(
1212
this: IterableX<T>,

src/asynciterable/first.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export async function first<T, S extends T>(
22
source: AsyncIterable<T>,
3-
predicate?: (value: T, index: number) => value is S
3+
predicate: (value: T, index: number) => value is S
44
): Promise<S | undefined>;
55
export async function first<T>(
66
source: AsyncIterable<T>,

src/asynciterable/last.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export async function last<T, S extends T>(
22
source: AsyncIterable<T>,
3-
predicate?: (value: T, index: number) => value is S
3+
predicate: (value: T, index: number) => value is S
44
): Promise<S | undefined>;
55
export async function last<T>(
66
source: AsyncIterable<T>,

src/asynciterable/single.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export async function single<T, S extends T>(
22
source: AsyncIterable<T>,
3-
predicate?: (value: T, index: number) => value is S
3+
predicate: (value: T, index: number) => value is S
44
): Promise<S | undefined>;
55
export async function single<T>(
66
source: AsyncIterable<T>,

src/iterable/first.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010
export function first<T, S extends T>(
1111
source: Iterable<T>,
12-
predicate?: (value: T, index: number) => value is S
12+
predicate: (value: T, index: number) => value is S
1313
): S | undefined;
1414
export function first<T>(
1515
source: Iterable<T>,

0 commit comments

Comments
 (0)