⚡any-type, 傻瓜化操作, json数据生成typescript类型

今天给大家介绍我新开发的工具"any-type", 一个vscode插件, 他可以根据 javascript 字面量生成 typescript 类型.

GIF

🔥使用场景

在ts中, axios请求的数据, 为了后面的操作, 我们都是要手动标注类型的, 比如: typescript const response = await http.get<ResponseData>("/summary"); 这里"ResponseData"类型就是对接口的描述. 下面模拟一个销量统计接口. JSON { "code":200, "data": [ {"name": "拼多多", "salesCount":"9999"}, {"name": "阿里巴巴", "salesCount":"8888"}, {"name": "京东", "salesCount":"7777"}, ] } 其类型描述: typescript type ResponseData = { code: number; data: { name: string; salesCount: string }[]; }; 可以预想到: "接口越复杂, 类型就越复杂".

⚡any-type

这种类型我们可以通过"any-type"生成. 操作也很简单:

  1. 按"F1"键, 在控制台输入"generate" 找到"⚡ generate typescript type (生成ts类型)",回车. image

  2. 在新弹出的输入框中输入JSON数据. 1

  3. 回车, "类型"会自动插入类型到编辑器. 2

🌈安装

在vscode商店中搜索"any-type".

⭐github

如果你觉得any-type不错, 请给我个小小的star吧. 😁 https://github.com/any86/any-type

计划

  • [x] 输入接口地址, 发起http请求, 解析返回值.

🍭有更好的想法请留言

typescript应知应会

第一课, 体验typescript

第二课, 基础类型和入门高级类型

第三课, 泛型

第四课, 解读高级类型

第五课, 命名空间(namespace)是什么

特别篇, 在vue3🔥源码中学会typescript🦕 - "is"

第六课, 什么是声明文件(declare)? 🦕 - 全局声明篇

第七课, 通过vue3实例说说declare module语法怎么用🦕模块声明篇

🍕学习互动

感谢大家的阅读, 如有疑问可以加我微信, 我拉你进入微信群(由于腾讯对微信群的100人限制, 超过100人后必须由群成员拉入)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值