Я пытаюсь сгенерировать YAML, содержащий карту с динамическими ключами, как описано здесь .Это работает, если я использую Text
ключи, но не тогда, когда ключи имеют любой другой тип.Я хотел бы использовать тип объединения для ключей, если это возможно.
Я пытался использовать различные типы для mapKey
, включая тип объединения и Natural
, но безуспешно.Я могу обойти эту проблему, преобразовав все значения mapKey
в Text
, но это не идеально.
Вот минимальный пример того, что я пытаюсь сделать:
let Union = <A | B>
in
[{mapKey = Union.A, mapValue = "foo"}]
Я ожидаю, что он сгенерирует YAML:
A: foo
, но вместо этого сгенерированный YAML выглядит так:
- mapKey: A
mapValue: foo