Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 1x 1x 2x 2x | import { purry } from './purry'; /** * Add a new property to an object. * @param obj the target object * @param prop the property name * @param value the property value * @signature * R.addProp(obj, prop, value) * @example * R.addProp({firstName: 'john'}, 'lastName', 'doe') // => {firstName: 'john', lastName: 'doe'} * @data_first * @category Object */ export function addProp<T, K extends string, V>( obj: T, prop: K, value: V ): T & { [x in K]: V }; /** * Add a new property to an object. * @param prop the property name * @param value the property value * @signature * R.addProp(prop, value)(obj) * @example * R.addProp('lastName', 'doe')({firstName: 'john'}) // => {firstName: 'john', lastName: 'doe'} * @data_last * @category Object */ export function addProp<T, K extends string, V>( prop: K, value: V ): (obj: T) => T & { [x in K]: V }; export function addProp(): any { return purry(_addProp, arguments); } function _addProp(obj: any, prop: string, value: any) { return { ...obj, [prop]: value, }; } |