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

139 阅读3分钟

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

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

概述

"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

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

链接

总结

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

原文链接: www.cnblogs.com/greywen/p/1…