एल्म की कोशिश करते समय मैंने एक मुद्दे में टक्कर लगी है। मैं एक बंदरगाह के माध्यम से एक संघ प्रकार पारित करने के लिए चाहते हैं, लेकिन मैं इस त्रुटि मिलती है:एल्म बंदरगाहों के माध्यम से यूनियन प्रकार कैसे पास करें?
Port `setStorage` is trying to communicate an unsupported type.
34| port setStorage : Model -> Cmd msg
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The specific unsupported type is:
Todo.Importance
The types of values that can flow through in and out of Elm include:
Ints, Floats, Bools, Strings, Maybes, Lists, Arrays,
Tuples, Json.Values, and concrete records.
मैं तोदो example संशोधित कर लिया है इस प्रकार है:
type alias Task =
{ description : String
, completed : Bool
, editing : Bool
, id : Int
, importance : Importance
}
type Importance
= Normal
| High
| Low
यह issue प्रतीत होता है काफी पुराना होने के लिए। एक टिप्पणीकर्ता "जेसन को पास करता है। बंदरगाहों और जेसन के माध्यम से मूल्य। डीकोड/उन्हें एनकोड करें" लेकिन यह वास्तव में कैसे करें? दस्तावेज़ीकरण थोड़ा अस्पष्ट दिखाई देता है और इसमें पूर्ण उदाहरण नहीं हैं। किसी भी मदद की सराहना की।
यह सुविधा जल्द ही एल्म स्लैक @rtfeldman कहते हैं इस सुविधा प्राथमिकता सूची पर जिस तरह से नीचे है पर अधिक लागू नहीं किया जाएगा ... और अगर वह अगले वर्ष में हुआ तो वह आश्चर्यचकित होगा। यह 23 मई, 2017 तक था। –