coc.nvim
Version:
LSP based intellisense engine for neovim & vim8.
22 lines (21 loc) • 780 B
TypeScript
/**
* Assigns own and inherited enumerable string keyed properties of source
* objects to the destination object for all destination properties that
* resolve to `undefined`. Source objects are applied from left to right.
* Once a property is set, additional values of the same property are ignored.
*
* **Note:** This method mutates `object`.
*
* @since 0.1.0
* @category Object
* @param {Object} object The destination object.
* @param {...Object} [sources] The source objects.
* @returns {Object} Returns `object`.
* @see defaultsDeep
* @example
*
* defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 })
* // => { 'a': 1, 'b': 2 }
*/
export declare function defaults(obj: any, ...sources: any[]): any;
export declare function omit<T>(obj: T, properties: string[]): T;