用途:ty 是 Astral(uv、ruff 作者)开发的 Python 类型检查器,用于检查 Python 类型或搭建类型检查流程,定位为 mypy/Pyright 的替代方案。
主要能力:速度极快(资料称比 mypy 和 Pyright 快 10-100 倍),Rust 编写;诊断信息优秀;增量分析适合 IDE;内置 LSP;一等交集类型;高级类型收窄与可达性分析;属于 Astral 生态。
安装:uv tool install ty@latest;uvx ty check;uv add --dev ty;或 pip install ty。VS Code 安装 astral-sh.ty 扩展。
用法:ty check 检查当前目录,也可指定文件或目录;--verbose、--hide-progress 控制输出;--python 指定版本;--config 指定配置;--error/--warn/--ignore 调整规则严重级别;--exclude 排除文件。配置可写在 pyproject.toml 的 [tool.ty] 或独立 ty.toml(后者优先),层级为命令行 > ty.toml > pyproject.toml > 用户配置 > 默认。支持 VS Code、Neovim、PyCharm 集成,以及 GitHub Actions、GitLab CI、pre-commit 集成。
适用场景:追求最快类型检查、需要开箱严格默认、使用 Astral 工具链、新项目搭建、需要增量/监视模式。
限制:插件生态有限;若需要大量插件、Pylance 兼容、既有 mypy 配置或 Django/Pydantic mypy 插件,资料建议改用 mypy 或 basedpyright。具体收费与平台支持暂未提供。