即使所有案例都经过测试,MyPy也会出现错误“缺少退货声明”

时间:2017-11-07 02:42:34

标签: python type-hinting mypy

我收到MyPy错误“缺少返回语句”,即使我检查函数内的所有可能情况。

例如,在以下代码中,MyPy仍然向我显示错误"9: error: Missing return statement",即使color只能是Color.REDColor.GREEN或{{1我测试了所有这些情况!

Color.BLUE

1 个答案:

答案 0 :(得分:3)

这个问题确实毫无疑问 - mypy确实在这个时候表现得这样。枚举支持已经完成,并且是初步的,有点特别。您正在寻找的那种检查可能会在将来实施。

然而,这段代码很脆弱;如果颜色会改变,它会默默地破碎。 请记住,Python不是编译语言 - typechecker传递是可选的,而其他人可能不会使用它。

IMO最后添加<PhotoFeed feedData={this.state.feedData} )}/> 的正确方法。这也会使mypy沉默。