| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/@splidejs/splide/src/js/utils/function/apply/ |
Upload File : |
import { AnyFunction, ShiftN } from '../../../types';
import { slice } from '../../arrayLike';
/**
* Create a function where provided arguments are bound.
* `this` parameter will be always null.
*
* @param func - A function.
* @param args - Arguments to bind to the function.
*
* @return A function where arguments are bound.
*/
export function apply<F extends AnyFunction, A extends any[] = any[]>(
func: F,
...args: A
): ( ...args: ShiftN<Parameters<F>, A["length"]> ) => ReturnType<F>;
/**
* Create a function where provided arguments are bound.
* `this` parameter will be always null.
*
* @param func - A function.
*/
export function apply( func: AnyFunction ): any {
// eslint-disable-next-line prefer-rest-params, prefer-spread
return func.bind( null, ...slice( arguments, 1 ) );
}