-1

文字列として表される列挙型のリストがあります

export const constKeys = [
  'A',
  'B',
  'C',
  ...
];

constKeysJoi を使用して、Immutable.js Map に数値のキーと値があることを検証したいと考えています。私は次のようなことができるようです

const myMapValidator = Joi.object().keys({
    A: Joi.number(),
    B: Joi.number(),
    C: Joi.number(),
});

しかし、この方法constKeysは非常に長い場合はうまく機能しません。constKeysJoi にキーが由来し、値が数値であることを知らせる方法はありますか?

4

1 に答える 1

1

私はそれを考え出した。lodashmapValuesから使えます

const myMapValidator = Joi.object().keys(mapValues(constKeys, () => Joi.number()))
于 2017-01-05T19:51:47.400 に答える