const props = type({
'propA?': 'string',
'propB?': 'string',
'propC?': 'string'
});
// valid
props({ propA: 'test' });
// not valid - propB requires propC as well, and vice versa
props({ propB: 'test' });
props({ propC: 'test' });
// valid - both provided
props({ propB: 'test', propC: 'test' });
const props = type({
'propA?': 'string',
'propB?': 'string',
'propC?': 'string'
});
// valid
props({ propA: 'test' });
// not valid - propB requires propC as well, and vice versa
props({ propB: 'test' });
props({ propC: 'test' });
// valid - both provided
props({ propB: 'test', propC: 'test' });