利用AI增强VS Code TypeScript插件:AnyToTS带来编程新体验

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

支持转换类型

  • Array type merging (Huge deal): 自动合并数组类型,简化复杂数据结构。
  • Duplicate type prevention: 防止重复类型定义,保持代码整洁。
  • Union types : 支持联合类型定义,增强类型灵活性。
  • Optional types : 允许定义可选属性,适应不同数据结构。
  • Array types : 处理数组类型,确保数据一致性。

链接

总结

"Any to TS" 是一个功能全面的 VSCode 扩展插件,通过结合传统功能和 AI 技术,极大地提升了 TypeScript 类型定义的效率和准确性。无论是处理简单的 JSON 数据还是复杂的数据结构,该插件都能提供可靠的解决方案,是开发者不可或缺的工具。

如果您觉得有帮助请在 GitHub 上 Star , 提交issues 谢谢!