21 lines
533 B
JavaScript
21 lines
533 B
JavaScript
//#region src/compat/util/constant.ts
|
|
/**
|
|
* Creates a new function that always returns `value`.
|
|
*
|
|
* @template T - The type of the value to return.
|
|
* @param {T} value - The value to return from the new function.
|
|
* @returns {() => T | undefined} Returns the new constant function.
|
|
*
|
|
* @example
|
|
* const object = { a: 1 };
|
|
* const returnsObject = constant(object);
|
|
*
|
|
* returnsObject(); // => { a: 1 }
|
|
* returnsObject() === object; // => true
|
|
*/
|
|
function constant(value) {
|
|
return () => value;
|
|
}
|
|
//#endregion
|
|
exports.constant = constant;
|