import { invoker } from '../invoker' ; name export const hasOwnProperty = invoker < Object , PropertyKey , boolean > ( 1 , 'hasOwnProperty' ) ; export type HasOwnProperty = { < O extends object > ( key , object ) : boolean ; < O extends object > ( key ) : ( object : O ) => boolean ; ( key ) : < O > ( object : O ) => boolean ; } ;