type Omit = Pick> /** * ### omit(object, keys) * * Create an object composed of all existing keys that are not specified in `keys`. * * ```js * const object = { a: 1, b: 2, c: 3 } * flocky.omit(object, ['a']) * // -> { b: 2, c: 3 } * ``` */ export function omit(object: T, keys: Array): Omit { const objectKeys = Object.keys(object) as Array const result: Partial = {} for (let i = 0; i !== objectKeys.length; i++) { const objectKey = objectKeys[i] as K if (keys.indexOf(objectKey) === -1) { result[objectKey] = object[objectKey] } } return result as Omit }