我有一些JSON,帶有要輸入Elm的「type」屬性。例如{ "id": "abc", "type": "thing" }
但是,如果我使用type
作爲屬性定義類型別名,則編譯器會抱怨。例如,Elm:爲「JSON」輸入別名,並輸入「type」屬性
type alias Foo = {
id: String
, type: String
}
產生
It looks like the keyword `type` is being used as a variable.
3│ , type: String
^
Rename it to something else.
真的?我必須重命名屬性?有沒有辦法引用或轉義它,所以它會編譯?
追加單引號不會逃避字段名稱,但它會將其更改爲不同的名稱。 – noah
我已經更新了我的答案,以顯示JSON中的字段名稱如何不需要匹配它解碼到的Elm字段。 –
在名字中使用單引號在Elm 0.16中至少有錯誤。它成爲生成的JS中字符串文字的開始。使用_而不是很好。 –