Ho alcuni JSON con una proprietà "type" che voglio importare in Elm. ad es., { "id": "abc", "type": "thing" }
Tuttavia, se definisco un alias di tipo con type
come proprietà, il compilatore si lamenta. per esempio,Elm: digita alias per JSON con la proprietà "type"
type alias Foo = {
id: String
, type: String
}
produce
It looks like the keyword `type` is being used as a variable.
3│ , type: String
^
Rename it to something else.
serio? Devo rinominare la proprietà? Non c'è modo di citarlo o di evaderlo, quindi verrà compilato?
L'aggiunta di una virgoletta singola non sfugge al nome del campo, tuttavia lo cambia in un nome diverso. – noah
Ho aggiornato la mia risposta per mostrare come il nome del campo in JSON non deve necessariamente corrispondere al campo Elm a cui viene decodificato. –
Usare una virgoletta singola nel nome è veramente sbagliato in Elm 0.16 almeno. Diventa l'inizio di una stringa letterale nel JS generato. Usare _ invece funziona bene. –