Similar to Opt.propOrZero, but it is designed for naked objects (not wrapped in opt).
interface A {x?: number;}const aFull: A = {x: 4};propOrZero<A>()('x')(aFull); // 4const aEmpty: A = {};propOrZero<A>()('x')(aEmpty); // 0
Similar to Opt.propOrZero, but it is designed for naked objects (not wrapped in opt).