如果我想
(s/conform
(s/map-of (s/or :keyword keyword? :string string?) any?)
{:a 1})
我得到了
{:a 1}
而不是
{[:keyword :a] 1}
这是预期行为吗?
这个问题的后果之一是,如果我尝试
(s/unform
(s/map-of (s/or :keyword keyword? :string string?) any?)
{:a 1})
我将遇到异常,因为`:a`不是`s/or`的有效归一化值。
我用spec-tools遇到了这个问题。它的explain-data实现调用了`s/unform`([链接](https://github.com/metosin/spec-tools/blob/master/src/spec_tools/core.cljc#L446))。我正在尝试确定这是spec还是spec-tools的问题。