Ich habe ein Problem beim Ausprobieren von Elm getroffen. Ich möchte ein Union-Typ durch einen Hafen passieren, aber ich bekomme diese Fehlermeldung:Wie kann ich Union-Typen über Elm-Ports übergeben?
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.
ich die Todo geändert haben example wie folgt:
type alias Task =
{ description : String
, completed : Bool
, editing : Bool
, id : Int
, importance : Importance
}
type Importance
= Normal
| High
| Low
Diese issue ziemlich alt zu sein scheint. Ein Kommentator schlägt vor, "Json.Values über Ports und Json.Decode/Encode" zu übergeben, aber wie genau soll das gemacht werden? Die Dokumentation erscheint ein wenig unklar und es fehlen vollständige Beispiele. Jede Hilfe wird geschätzt.
Diese Funktion jederzeit bald nicht mehr in Elm Slack implementiert ... über @rtfeldman sagt diese Funktion Weg nach unten auf der Prioritätenliste und dass er überrascht wäre, wenn es im nächsten Jahr passiert wäre. Das war ab dem 23. Mai 2017. –