問題タブ [dialyzer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - Dialyxir エラー order_by が Ecto.Query.t を返さない
私はこの方法を持っています
次に、そのメソッドをクエリでチェーンします。
コードは正しく動作しますが、次のように文句を言うため、 fordialyzer
order_by
が a を返していないようです:Ecto.Query.t
呼び出し 'modify_query'... には型 atom() の項がありません | 第 1 引数として 'Elixir.Ecto.Query':t() (不透明なサブタームを含む)
コメントアウトして# |> order_by([desc: :start])
もdialyzer
文句は言わない
次の出力を iex でテストしました。
データ型は Ecto.Query であると書かれています:
では、ダイアライザーはどのように文句を言うのでしょうか??
elixir - Arc.Ecto.changeset のタイプスペック
Arc.Ecto のchangeset
例https://github.com/stavro/arc_ecto
をコピーしていますが、タイプスペックについてはよくわかりません。これらを試していますが、ダイアライザーでは機能しないようです。|> cast_attachments(params, [:avatar])
cast_attachments はマクロなので、マクロの typespec を定義する方法がわかりません。ソース コードには仕様が定義されていないためですhttps://github.com/stavro/arc_ecto/blob/master/lib/arc_ecto/schema.ex