Mypy错误 - 赋值中的类型不兼容

9 浏览
0 Comments

Mypy错误 - 赋值中的类型不兼容

我的函数代码如下所示:

def my_func() -> dict:
    result = {"success": False}
    if condition:
        result["success"] = True
        return result
    else:
        result["message"] = "错误信息"
    return result

当我运行Mypy(版本0.52)时,我收到以下错误:

错误:赋值中的类型不兼容(表达式的类型为"str",目标的类型为"bool")

并且错误指向代码样本中的倒数第二行。

为什么会出现这个错误?我的代码有问题吗(任何方面)还是这是mypy的错误?

0