Сообщить об ошибке.

Тип аннотации TypeAlias модуля typing в Python

Явное объявления псевдонима типа в Python

Синтаксис:

from typing import TypeAlias

# Новое в Python 3.10
Factors: TypeAlias = list[int]

Описание typing.TypeAlias.

Класс typing.TypeAlias представляет собой специальную аннотацию для явного объявления псевдонима типа.

Устарел с версии Python 3.12: typing.TypeAlias ​​устарел в пользу оператора type, который создает экземпляры typing.TypeAliasType и изначально поддерживает прямые ссылки. Обратите внимание: хотя TypeAlias ​​и TypeAliasType служат схожим целям и имеют схожие имена, они различны, и последний не является типом первого. Удаление TypeAlias ​​в настоящее время не планируется, но пользователям рекомендуется перейти на оператор type.

TypeAlias ​​особенно полезен в старых версиях Python для аннотирования псевдонимов, использующих прямые ссылки, т.к. средствам проверки типов может быть сложно отличить их от обычных назначений переменных:

from typing import Generic, TypeAlias, TypeVar

T = TypeVar("T")

# "Box" еще не существует, поэтому нужно использовать 
# кавычки для прямой ссылки на Python < 3.12.
# Использование `TypeAlias` сообщает средству проверки типов, 
# что это объявление псевдонима типа, а не присвоение переменной строке.
BoxOfStrings: TypeAlias = "Box[str]"

class Box(Generic[T]):
    @classmethod
    def make_box_of_strings(cls) -> BoxOfStrings: ...

Новое в Python 3.10.