import {nullableShape, checkValidShape, defineShape} from 'object-shape-tester';
const myShape = defineShape({
a: '',
b: nullableShape(-1),
});
checkValidShape({a: 'hi', b: 0}, myShape); // `true`
checkValidShape({a: 'hi', b: undefined}, myShape); // `true`
checkValidShape({a: 'hi', b: null}, myShape); // `true`
checkValidShape({a: 'hi'}, myShape); // `true`
checkValidShape({b: 0}, myShape); // `false`
Creates a shape that is optional, possibly null, and possibly undefined.