跳到内容

type-alias-without-annotation (PYI026)

源自 flake8-pyi 代码检查器。

修复总是可用的。

作用

检查未用 typing.TypeAlias 注释的类型别名定义。

为什么这不好?

在 Python 中,类型别名通过将类型赋值给变量来定义(例如,Vector = list[float])。

最好使用 typing.TypeAlias 类型来注释类型别名,以明确该语句是类型别名声明,而不是普通的变量赋值。

示例

Vector = list[float]

建议改为

from typing import TypeAlias

Vector: TypeAlias = list[float]

Availability(可用性)

因为此规则依赖于第三方 typing_extensions 模块(对于 3.10 之前的 Python 版本),如果 lint.typing-extensions linter 选项禁用了 typing_extensions 导入,则不会发出此诊断信息,也不会提供任何修复。

Options (选项)