// Type definitions for array-foreach 1.0 // Project: https://www.npmjs.com/package/array-foreach // Definitions by: Steve Jenkins // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /** * 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(arr: T[], callbackfn: (value: T, index: number, array: ReadonlyArray) => void): void; declare function forEach(arr: T[], callbackfn: (this: U, value: T, index: number, array: ReadonlyArray) => 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(arr: NodeListOf, callbackfn: (value: T, index: number, array: ReadonlyArray) => void): void; declare function forEach(arr: NodeListOf, callbackfn: (this: U, value: T, index: number, array: ReadonlyArray) => void, thisArg: U): void; export = forEach;