ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (25 loc) • 925 B
TypeScript
import { PropertyName, WithNullable } from './internals/types';
interface ConformsTo {
<T extends object, K extends keyof T>(object: T, source: Record<K, (value: T[K]) => boolean>): boolean;
(object: WithNullable<object>, source: Record<PropertyName, (value: any) => boolean>): boolean;
}
/**
* 通过调用断言 `source` 的属性与 `object` 的相应属性值,检查 `object` 是否符合 `source`。
*
* @function
* @alias module:Util.conformsTo
* @since 1.0.0
* @param {Object} object 要检查的对象。
* @param {Object} source 要断言属性是否符合的对象。
* @returns {boolean} 如果 `object` 符合,返回 `true`,否则返回 `false`。
* @example
*
* const object = { a: 1, b: 2 }
*
* conformsTo(object, { b: value => value > 1 }); // true
*
* conformsTo(object, { b: value => value > 2 }); // false
*
*/
declare const conformsTo: ConformsTo;
export default conformsTo;