UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

26 lines (25 loc) 925 B
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;