forked from DefinitelyTyped/DefinitelyTyped
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
29 lines (28 loc) · 1.41 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* Performs the specified action for each element in an array.
* @param arr Array of items to iterate over
* @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.
* @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.
*/
declare function forEach<T>(arr: T[], callbackfn: (value: T, index: number, array: readonly T[]) => void): void;
declare function forEach<T, U>(
arr: T[],
callbackfn: (this: U, value: T, index: number, array: readonly T[]) => void,
thisArg: U,
): void;
/**
* Performs the specified action for each element in an array.
* @param arr Nodelist of items to iterate over
* @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array.
* @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value.
*/
declare function forEach<T extends Node>(
arr: NodeListOf<T>,
callbackfn: (value: T, index: number, array: readonly T[]) => void,
): void;
declare function forEach<T extends Node, U>(
arr: NodeListOf<T>,
callbackfn: (this: U, value: T, index: number, array: readonly T[]) => void,
thisArg: U,
): void;
export = forEach;