hasShape
hasShape :: { k: Function } → a → Boolean
import hasShape form 'deep-waters/hasShape';
import isString form 'deep-waters/isString';
import isNumber form 'deep-waters/isNumber';
const isUser = hasShape({
name: isString,
age: isNumber,
});
isUser({ name: 'Antonio Rù', age: 33 }); // → true
isUser({ foo: 'bar' }); // → false
isUser({ name: 'Antonio Rù', age: 33, meta: { privacy: true } }); // → trueimport hasShape form 'deep-waters/hasShape';
import isString form 'deep-waters/isString';
import isNumber form 'deep-waters/isNumber';
import isBoolean from 'deep-waters/isBoolean';
const isUser = hasShape({
name: isString,
age: isNumber,
meta: hasShape({
privacy: isBoolean,
})
}); Last updated