私はElmを試している間に問題にぶつかりました。私はポートを介して共用体型を渡したいが、私はこのエラーを取得:Elmポートからユニオンタイプを渡すには?
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はかなり古いように見えます。あるコメント提供者は、「Json.Valuesをポート経由で渡し、Json.Decode/Encodeする」ことを提案しますが、それを正確に行う方法は?ドキュメントは少し不明で、完全な例はありません。どんな助けもありがたい。
この機能は、いつでもすぐに実装されることはありません...以上、この機能は、優先順位リストに道ダウンしていると言う@rtfeldmanエルムスラックにそれが来年に起こった場合、彼は驚くだろうということです。それは2017年5月23日現在でした。 –