Users
モジュールを(何も公開しないで)インポートするMain
モジュールがあります。Elm - StartAppのタイプの問題
app =
StartApp.start
{ init = init
, inputs = [Signal.map TopBar topBarActionPort]
, update = update
, view = view
}
しかしエルム原子炉が不平を言っていると意味がありませんUsers
モジュールを使用しようとしている:
Main
では、私はMain
モジュールからの定義のみを使用して、にstartAppに通常の方法を使用しています。以下のメッセージを参照してください。
{ ...
, inputs : List (Signal Users.Action)
, update : Users.Action -> Model -> (Model, Effects Users.Action)
, view : Address Users.Action -> Model -> Html
}
をしかし、それは次のとおりです:
機能start
は、引数があることを期待している
{ ...
, inputs : List (Signal Action)
, update : Action -> Model -> (Model, Effects Action)
, view : Address Action -> Model -> Html
}
は、どのようにそれがあるべきよう、コンパイラはMain
モジュールの機能を利用するために?
これは通常、「開始」に「バブルアップ」するタイプ推論エラーを示します。 'Users'モジュールに公開されているすべての関数(' Main'も)にタイプ注釈を追加してみてください。そして、あなたは犯人を見つけることができます。 –
@ChadGilbertに感謝します。 'Users'エフェクトを' Main'エフェクトにマッピングすることで問題を解決しました。私のモジュールアーキテクチャは最終的に安定しています。 –
@ChadGilbert回答を書いてください。受け入れることができます。 – halfzebra