ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
25 lines (24 loc) • 725 B
TypeScript
interface DefaultTo {
<T>(value: T | null | undefined, defaultValue: T): T;
<T, D>(value: T | null | undefined, defaultValue: D): T | D;
}
/**
* 检查值以确定是否应在其位置返回默认值。如果值为 `NaN` `null` 或 `undefined`,返回 `defaultValue`。
*
* @function
* @alias module:Util.defaultTo
* @since 1.0.0
* @param {*} value 要检查的值。
* @param {*} defaultValue 默认值。
* @returns {*} 如果值为 `NaN` `null` 或 `undefined`,返回 `defaultValue`,否则返回 `value`。
* @example
*
* defaultTo(undefined, 1); // 1
*
* defaultTo(10, 1); // 10
*
* defaultTo(null, undefined); // undefined
*
*/
declare const defaultTo: DefaultTo;
export default defaultTo;