Wpadłem na problem podczas wypróbowania Wiązu. Chcę przekazać typ Unii przez port ale otrzymuję ten błąd:Jak przekazywać typy związków przez porty Wiązów?
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.
Mam zmodyfikowany TODO example następująco:
type alias Task =
{ description : String
, completed : Bool
, editing : Bool
, id : Int
, importance : Importance
}
type Importance
= Normal
| High
| Low
Ten issue wydaje się być dość stary. Jeden z komentujących sugeruje, aby "przekazać Json.Values przez porty i Json.Decode/Encode ich", ale jak to dokładnie zrobić? Dokumentacja wydaje się nieco niejasna i nie ma pełnych przykładów. Każda pomoc doceniona.
Ta funkcja nie będą realizowane w najbliższym czasie ... nad wiązów Slack @rtfeldman mówi ta funkcja jest droga w dół na liście priorytetów i że byłby zaskoczony, gdyby stało się to w przyszłym roku. To było od 23 maja 2017 r. –