我遇到了以下错误,这是相当令人惊讶的。我在Yesod应用程序的AppSettings中添加了一个字段(使用Yesod脚手架),令我惊讶的是,尽管我没有做任何其他事情,但所有内容都被编译了(我希望必须在AppSettings的构造中添加一个默认值,但事实并非如此)。我得到了一个运行时错误,而不是告诉我缺少一个字段。看起来AppSetting的唯一结构使用了RecordWildCards扩展,看起来像AppSettings{..}。不定义新字段不会生成错误,而是生成警告(我没有看到它,因为我使用stack test --file-watch在连续模式下运行测试)。这怎么可能呢?我尝试在一个简单的文