永不打字
无法构造 Never
类型(Basics
模块没有导出其值构造函数,也没有给出任何其他返回 Never
的函数)。没有价值 never : Never
或功能 createNever : ?? -> Never
。
这有其好处:你可以在类型系统中编码不可能发生的可能性。这可以在像 Task Never Int
这样的类型中看到,它保证了它将成为一个 Int
; 或者 Program Never
在从 JavaScript 初始化 Elm 代码时不会获取任何参数。