0
동일한 유형의 필드 중 하나 때문에 자체를 호출하는 디코더를 어떻게 구현합니까? 이동일한 유형의 필드 중 하나 때문에 자체를 호출하는 디코더를 어떻게 구현합니까?
결론적으로, 내가 방법을 잘 무한하지 않다 원인
(field "Subscriptions" <| Decode.list providerDecoder)
(field "Followers" <| Decode.list providerDecoder)
providerDecoder
그 자체의 관점에서 직접 정의됩니다providerDecoder : Decoder JsonProvider providerDecoder = Decode.map6 JsonProvider (field "Profile" profileDecoder) (field "Topics" <| Decode.list topicDecoder) (field "Links" <| linksDecoder) (field "RecentLinks" <| Decode.list linkDecoder) (field "Subscriptions" <| Decode.list providerDecoder) (field "Followers" <| Decode.list providerDecoder)
다음 줄
는 문제를 일으키는 JsonProvider 유형을 유지하면서이 오류를 해결할 수 있습니다.부록 :
type JsonProvider = JsonProvider { profile : JsonProfile , topics : List JsonTopic , links : JsonLinks , recentLinks : List JsonLink , subscriptions : List JsonProvider , followers : List JsonProvider }