Elmで型エイリアスを定義する


Elmで型エイリアスを定義する方法です。 Pokemonという型エイリアスを定義して、その内容を表示しています。

型エイリアス

Main.elm

module Main exposing (main)

import Html exposing (..)
import Html.Attributes exposing (..)


type alias Model =
    Pokemon


type alias Pokemon =
    { id : Int
    , name : String
    }


initialModel : Model
initialModel =
    { id = 143, name = "Snorlax" }


view : Model -> Html msg
view model =
    div []
        [ p [] [ text ("id: " ++ String.fromInt model.id) ]
        , p [] [ text ("name: " ++ model.name) ]
        ]


main : Html msg
main =
    view initialModel