【发布时间】:2016-04-07 20:15:02
【问题描述】:
Dialyzer 在以通常方式设置时抱怨 Phoenix 模型,即
def changeset(model, params \\ :empty)
...
params 指示如何更新模型,默认使用 :empty 来区分空白表单提交与 'params' 等于空映射。
透析器警告:
The call 'Elixir.Backend.Plot':
changeset(x0@1::any(),'empty') will never return since it differs in the 2nd argument from the success typing arguments:
(#{},#{})
如果我删除 ':empty' 默认参数,警告就会消失。
是否有满足类型检查器的规范同时保持通常的默认变更集功能?任何提示或指针?
【问题讨论】:
-
您可能还会发现阅读以下内容会有所帮助:elixir-lang.org/getting-started/typespecs-and-behaviours.html
标签: elixir phoenix-framework dialyzer