Size: a a a

Elm Lang сообщество разработчиков

2019 November 25

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Там кусок JSON'а
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
ну можно отформатировать все и потом кусок скинуть
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
если ты умеешь читать такой json, то я буду плакать 😆 я не такой крутой
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Отформатировал немного
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
В обшем тут union. Для union есть oneOf, я бы начал с этого
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Это уже не minimal example нисколько
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
А после рефекторинга может и ошибки не будет
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
ну во втором слое  productShown у model не видно
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
поэтому и не union
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
(это из гиста)
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
В смысле?
type Model = Model1 | Model2 | Model3
Что значит не union?
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
как раз юнион
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
сначала парсится def, достаётся нужный декодер (скажем, из словаря) и им парсится
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
и вы уверены, что у вас сейчас второй слой не парсится этим декодером?
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
это можно и юнионом сделать, но конкретно здесь — словарь
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
да, потому что ошибка про то, что ожидается поле productShown
источник

S

Sviatoslav in Elm Lang сообщество разработчиков
да, а во втором слое его нету
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
там в ошибке декодера то, что он не смог распарсить
источник