Type alias IterableTypeGuard<Value, Result>
IterableTypeGuard<Value, Result>: ((value: Value, i: number, values: readonly Value[]) => value is Result extends Value ? Result : never)
Type declaration
-
- (value: Value, i: number, values: readonly Value[]): value is Result extends Value ? Result : never
-
Parameters
-
value: Value
-
i: number
-
values: readonly Value[]
Returns value is Result extends Value ? Result : never
Given a parameter and a predicate, return a new generic Type Guard that implements those