Почему компилятор не распознает псевдоним этого типа?

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

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 у меня есть.

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

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

person AlanAdams    schedule 03.02.2020    source источник


Ответы (1)


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

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

Just game -> text "I'm a game!"
person Chad Gilbert    schedule 03.02.2020