| 
							
							function pick <O extends object, K extends keyof O> (object: O, keys: K[]): Pick<O, K> {
 | 
						
						
						
						
							 | 
							
							  const result: any = {}
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							  for (const key of keys) {
 | 
						
						
						
						
							 | 
							
							    if (Object.prototype.hasOwnProperty.call(object, key)) {
 | 
						
						
						
						
							 | 
							
							      result[key] = object[key]
 | 
						
						
						
						
							 | 
							
							    }
 | 
						
						
						
						
							 | 
							
							  }
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							  return result
 | 
						
						
						
						
							 | 
							
							}
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							export {
 | 
						
						
						
						
							 | 
							
							  pick
 | 
						
						
						
						
							 | 
							
							}
 |