登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
园子
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
利用AI增强VS Code TypeScript插件:AnyToTS带来编程新 ...
利用AI增强VS Code TypeScript插件:AnyToTS带来编程新体验
[ 复制链接 ]
告陕无
4 天前
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 : 处理数组类型,确保数据一致性。
链接
vscode-json-to-ts
总结
"Any to TS" 是一个功能全面的 VSCode 扩展插件,通过结合传统功能和 AI 技术,极大地提升了 TypeScript 类型定义的效率和准确性。无论是处理简单的 JSON 数据还是复杂的数据结构,该插件都能提供可靠的解决方案,是开发者不可或缺的工具。
如果您觉得有帮助请在 GitHub 上 Star , 提交issues 谢谢!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程
如何优雅的使用RabbitMQ
分布式锁1 Java常用技术方案
浅谈我对DDD领域驱动设计的理解
游戏编程十年总结(下)
【前端性能】高性能滚动 scroll 及页面渲染优化
验证码对抗之路及现有验证机制介绍
从零开始入门 K8s | 手把手带你理解 etcd
中文写程序,何陋之有?
NHibernate之旅(2):第一个NHibernate程序
公司的中场
Android 系统缺陷不完全点评
谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍。
FFmpeg开发笔记(六十二)Windows给FFmpeg集成H.266编码器vvenc
.net环境下跨进程、高频率读写数据
第二个iPhone应用程序:“Say Hello”
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Windows 8 Metro app开发初体验
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
代码
签约作者
程序园优秀签约作者
发帖
告陕无
4 天前
关注
0
粉丝关注
12
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9990
处匈跑
9998
斜素欣
9996
4
森萌黠
9996
5
堵赫然
9996
6
凶契帽
9996
7
柴古香
9996
8
背竽
9996
9
恐肩
9994
10
都硎唷
9994
查看更多