Any to TS: VSCode 扩展插件
概述
"Any to TS" 是一个强大的 VSCode 扩展插件,旨在将任何对象转换为 TypeScript 类型或接口。该工具基于 vscode-json-to-ts 进行功能扩展,提供了一系列便捷的功能,帮助开发者更高效地处理 TypeScript 类型定义。
核心功能
传统功能保留
- 剪贴板转换
Ctrl + Shift + Alt + V
: 直接从剪贴板获取 JSON 数据并转换为 TypeScript 类型。 - 从选择转换
Ctrl + Shift + Alt + S
: 选择编辑器中的 JSON 数据并进行转换。
新增功能
- 切换类型别名
Shift + Ctrl + Alt + T
: 通过快捷键在 type 和 interface 之间切换,灵活定义数据结构。 - AI 辅助转换:利用 AI 对 JSON-TO-TS 无法转换或转换报错的类型进行分析,提供正确的 TypeScript 类型定义。
主要功能展示
从剪贴板转换
使用快捷键 Ctrl + Shift + Alt + V,用户可以快速将剪贴板中的 JSON 数据转换为 TypeScript 类型。这一功能极大地简化了从外部数据源获取类型定义的过程。

启用 AI 大模型
"Any to TS" 支持通过 AI 对复杂或错误的 JSON 数据进行分析,生成正确的 TypeScript 类型定义。

切换转换类型
使用 Ctrl + Shift + Alt + T,用户可以在 type 和 interface 之间进行切换。这一功能允许开发者根据具体需求选择最合适的类型定义方式。

从选择转换
通过 Ctrl + Shift + Alt + S,用户可以选择编辑器中的 JSON 数据并进行转换。这一功能使得在代码编辑过程中,快速生成类型定义成为可能。

支持的 AI 模型包括但不限于(理论支持所有支持OpenAI协议大模型)
- OpenAI
- GPT-4o
- GPT-4o-mini
- Claude
- Claude 3.7 Sonnet
- DeekSeek
- deepseek-chat
- Dashscope
- qwen-max
- qwen-plus
- qwen2.5-72b-instruct
- Gemini
- gemini-2.0-pro-exp
- Moonshot
- moonshot-v1-8k
- moonshot-v1-32k
- moonshot-v1-128k
大模型配置
可以根据自己的喜欢/反馈速度配置自己的大模型
VS Code -> Settings -> Any To TS Settings
- 选中 UseLLM
- Base URL : https://dashscope.aliyuncs.com/compatible-mode/v1
- API Key : sk-*****
- Model Name : qwen-max
支持转换类型
- Array type merging (Huge deal): 自动合并数组类型,简化复杂数据结构。
- Duplicate type prevention: 防止重复类型定义,保持代码整洁。
- Union types : 支持联合类型定义,增强类型灵活性。
- Optional types : 允许定义可选属性,适应不同数据结构。
- Array types : 处理数组类型,确保数据一致性。
链接
总结
"Any to TS" 是一个功能全面的 VSCode 扩展插件,通过结合传统功能和 AI 技术,极大地提升了 TypeScript 类型定义的效率和准确性。无论是处理简单的 JSON 数据还是复杂的数据结构,该插件都能提供可靠的解决方案,是开发者不可或缺的工具。
如果您觉得有帮助请在 GitHub 上 Star , 提交issues 谢谢!