Почему компилятор не распознает этот псевдоним типа? - PullRequest
1 голос
/ 03 февраля 2020

Кто-нибудь знает, почему компилятор не распознает этот псевдоним типа?

viewBoardCanvas : Model -> Html Msg
viewBoardCanvas model =
    case model.game of
        Nothing -> Options.div [] [ Button.render Mdl [ 0 ] model.mdl [] [ text "Start Game" ] ]
        Just Game -> text "I'm a game!"

Он говорит, что не может найти шаблон игры, но в моем Types.elm файле I иметь.

type alias Game = { board : Html Msg , players : List Player }

type alias Model = { resume : List ResumeSections , mdl : Material.Model , route : Route , game : Maybe Game }

1 Ответ

4 голосов
/ 03 февраля 2020

В Elm имена переменных должны начинаться со строчной буквы. В вашем Just Game случае проблема заключается в том, что Game прописные.

Измените его на следующее, и оно должно работать:

Just game -> text "I'm a game!"
...