import { curry3 } from '@typed/functions' ; name export const propOr = curry3 ( __propOr ) ; function __propOr < A , K extends string > ( defaultValue , key , obj ) { return obj . hasOwnProperty ( key ) ? obj [ key ] : defaultValue ; } export type PropOr = { < A , K extends string > ( defaultValue , key , obj ) : A ; < A , K extends string > ( defaultValue , key ) : ( obj : { [ Key in K ] : A ; } ) => A ; < A > ( defaultValue ) : { < K extends string > ( key , obj ) : A ; < K extends string > ( key ) : ( obj : { [ Key in K ] : A ; } ) => A ; } ; } ;