2017-03-06 4 views
0

私はElmプロジェクトでテーブルモジュールを作成しました。モジュール消費者がElmでタイプを定義する方法

各列には、行をモデル化するレコードからデータを取り出す方法を定義するゲッター関数があります。

ので、行は次のようになります:

{ name = "bananas" 
, price = 5 
} 

を、列は次のようになります。 Row -> String

:これは列 get関数の型注釈があることを意味し

[ { title = "Item Name" 
    , get = .name 
    } 
, { title = "Price in pennies" 
    , get = .price >> (*) 100 >> toString 
    } 
] 

私が持っている問題は、このテーブルモジュールを他のプロジェクト用の再利用可能なコンポーネントにしたいということです。独自の「行」タイプです。すべてのタイプの注釈を削除せずにモジュールの消費者が行タイプのエイリアスを指定できるようにするにはどうすればよいですか?

私は非常に私の質問の文言がオフの場合、ごめんなさい申し訳ありません。

+1

['evancz/elm-sortable-table'](http://package.elm-lang.org/packages/evancz/elm-sortable-table/latest)を参照してください。これに対処する。レンダリングされた値を構築するためにタイプごとにカスタム設定を作成できる 'Column'タイプがあります。 [設定例](https://github.com/evancz/elm-sortable-table/blob/master/examples/1-presidents.elm#L83-L94) –

答えて

4

の代わりに、独自の型を使用して、、あなたは型変数を導入することができます(多くの場合aが、任意の小文字の名前が動作する、例えばelm-sortable-tabledata

あなたは、このようなものを作成することができます

を ​​
関連する問題