我收到MyPy错误“缺少返回语句”,即使我检查函数内的所有可能情况。
例如,在以下代码中,MyPy仍然向我显示错误"9: error: Missing return statement"
,即使color
只能是Color.RED
,Color.GREEN
或{{1我测试了所有这些情况!
Color.BLUE
答案 0 :(得分:3)
这个问题确实毫无疑问 - mypy确实在这个时候表现得这样。枚举支持已经完成,并且是初步的,有点特别。您正在寻找的那种检查可能会在将来实施。
然而,这段代码很脆弱;如果颜色会改变,它会默默地破碎。 请记住,Python不是编译语言 - typechecker传递是可选的,而其他人可能不会使用它。
IMO最后添加<PhotoFeed feedData={this.state.feedData} )}/>
的正确方法。这也会使mypy沉默。