利用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
- 选中 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 谢谢!
利用AI增强VS Code TypeScript插件:AnyToTS带来编程新体验的更多相关文章
- 如何利用AI识别未知——加入未知类(不太靠谱),检测待识别数据和已知样本数据的匹配程度(例如使用CNN降维,再用knn类似距离来实现),将问题转化为特征搜索问题而非决策问题,使用HTM算法(记忆+模式匹配预测就是智能),GAN异常检测,RBF
https://www.researchgate.net/post/How_to_determine_unknown_class_using_neural_network 里面有讨论,说是用rbf神经 ...
- 我利用网上特效开发的Jquery插件
我利用网上特效开发的Jquery插件 代码如下 (function($){ $.fn.Dialogx = function(options) { var defaults={ Width:" ...
- VS Code C# 插件离线版 1.6.2
VS Code C# 插件离线版,目前最新稳定版为:1.6.2 . 由于在扩展中下载C#插件总是缓慢,或者容易出现错误,特制作离线版本共享出来. 本离线版本为Windows版本,其他系统请在扩展中下载 ...
- 斗地主案例(利用集合/增强for等技术)
斗地主案例(利用集合/增强for等技术) package Task10; import java.util.ArrayList; import java.util.Collections; publi ...
- Vs code常用插件
Vs code常用插件 1.View In Browser 由于 VSCode 没有提供直接在浏览器中打开文件的内置界面,所以此插件在快捷菜单中添加了在默认浏览器查看文件选项,以及在客户端(Firef ...
- CKEditor 4.4.1 添加代码高亮显示插件功能--使用官方推荐Code Snippet插件
随着CKEditor4.4.1的发布,以前一直困扰的代码高亮问题终于完美的得到解决,在CKEditor4.4中官方发布了Code Snippet这个代码片段的插件,终于可以完美的内嵌使用代码高亮了,以 ...
- vscode修改code runner插件默认使用的编译器
code runner的原理就是自动帮你完成在控制台中输入切换路径和编译源代码以及运行编译好的程序的指令 编译指令是根据配置文件中一开始写好的模板来执行的 不同语言对应一条指令,运行code runn ...
- idea中Eclipse Code Formatter插件设置和使用,以及注释模板的修改
在settings里面找到plugins这个选项,搜索Eclipse Code Formatter,点击安装,重启idea即可进行配置: 首先,先安装Eclipse Code Formatter插件: ...
- sublime Text2下安装php code sniffer插件
为了跟团队保持开发规范的一致性,需要安装sublime Text2的php code sniffer插件,之前是用的phpfmt插件,发现两个规范还是有点不一样,需要再安装php code sniff ...
- VS Code 常用插件列表
插件列表 Auto Close Tag 自动闭合HTML标签 Auto Rename Tag 修改HTML标签时,自动修改匹配的标签 Bookmarks 添加行书签 Can I Use HTML5.C ...
随机推荐
- WPF create Flower shape
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- C:条件编译
问题 #ifdef HELIB_DEBUG long pa, pb; std::vector<long> slots; decryptBinaryNums(slots, a, *dbgKe ...
- VulNyx - Internal
扫描发现有三个端口 basic验证需要用户名密码登录 访问80端口 \URLFinder 发现有个internal的php文件 看看有无任意文件读取漏洞 发现没有回显 但是总感觉怪怪的 应该是有啥东西 ...
- Codeforces Round 959 sponsored by NEAR (Div. 1 + Div. 2)
题目链接:Codeforces Round 959 sponsored by NEAR (Div. 1 + Div. 2) 总结:Bwa两发,C读假题.发挥很一般,补题感觉到E都是能做的,红温. A. ...
- dart中Set类型详解
01==> Set 它的主要功能是去除重复的数组内容: Set是没有顺序且不能够重复的数组,所以不能够通过索引值去获取内容 var s = new Set(); s.add('苹果'); s.a ...
- 解决“yarn : 无法加载文件 C:\Users\quber\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本”问题
1.问题描述 我们在使用yarn命令的时候,可能会出现如下图所示的错误: 2.解决办法 出现此错误的原因是本地计算机上运行你编写的未签名脚本和来自其他用户的签名脚本,可以使用如下命令将计算机上的执行策 ...
- 如何让领导轻松在本地查看Allure报告
如何让领导轻松在本地查看Allure报告 问题描述 当我们把精心生成的Allure报告原始文件发送给领导后,领导直接打开index.html文件时,页面却一直处于加载状态,无法显示数据. 通过F12开 ...
- JMeter组件的执行顺序和作用域
组件介绍 测试计划:jmeter的起点和容器 线程组:代表一定的虚拟用户 取样器:发送请求的最小单元 逻辑控制器:控制组件的执行顺序 前置处理器:在请求之前的操作 后置处理器:在请求之后的操作 断言: ...
- 硬件设计:逻辑电平--LVDS
参考资料:关于LVDS电平 LVDS电平 PECL.LVDS和CML电平 高速数字逻辑电平(8)之LVDS LVDS自学笔记 LVDS用户手册 LVDS和M-LVDS电路实施指南 LVDS(Low-V ...
- CTFHub-RCE漏洞wp
引言 题目共有如下类型 什么是RCE漏洞 RCE漏洞,全称是Remote Code Execution漏洞,翻译成中文就是远程代码执行漏洞.顾名思义,这是一种安全漏洞,允许攻击者在受害者的系统上远程执 ...