跳到内容

blanket-type-ignore (PGH003)

源自 pygrep-hooks 代码检查工具。

作用

检查抑制所有类型警告的 type: ignore 注释,而不是针对特定的类型警告。

为什么这不好?

抑制所有警告可能会隐藏代码中的问题。

笼统的 type: ignore 注释也更难解释和维护,因为注释没有明确要抑制哪些警告。

示例

from foo import secrets  # type: ignore

建议改为

from foo import secrets  # type: ignore[attr-defined]

参考

Mypy 支持一个内置设置,以强制所有 type: ignore 注释都包含错误代码,类似于启用此规则

[tool.mypy]
enable_error_code = ["ignore-without-code"]