前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端-团队效率-vscode插件自动补充ts类型

前端-团队效率-vscode插件自动补充ts类型

作者头像
吴文周
发布2020-01-17 16:16:51
4.5K0
发布2020-01-17 16:16:51
举报
文章被收录于专栏:吴文周的专栏吴文周的专栏

插件说明

  • auto-ts-inline-types,在vscode插件市场搜索
  • 安装完成之后,在ts代码编辑区域,右击选择autoTsType,执行等待,执行完成,ts类型已经补充
  • 补充说明由于算法的缺陷和部分补充代码不兼容ts的写法,依然有bug存在以及需要手工调整

需求背景

  • ts类型的补充是代码健壮性的保证之一
  • 类型引用层级与个人代码水平各异导致类型不能全部补充,写ts和写es5差距不大,反而有些本末倒置的意思

常见解决方案

  • 代码提示,在vscode中有各种各样的代码提示插件,本人也安装了一个小众的由webpack作者发布的插件ts-inline-types

举一反三

  • 基于这些大牛的想法与代码,我想了想既然可以提示ts类型,为啥不自己补充昵?其实就是把ts-line-types的代码有提示换成自动补全

想得永远比做的简单

  • 难点一:提示语法与编写语法冲突,例如ts类型前面提示信息在ts书写过程中不能使用例如
代码语言:javascript
复制
// 提示显示内容
console.log(message:"s")
// 正确书写内容
console.log("s")
  • 难点二:算法排序,在提示时是不需要考虑代码位移的问题的,在书写时,前面代码插入会导致后面代码插入位置不正确
  • 难点三:特殊场景例如其他的探索暂时未知
代码语言:javascript
复制
// 箭头函数带括号写法
()=>{}
// 箭头函数不带括号写法
e=>{}
同样是箭头函数解析的时候位置就不一样
  • 难点四:vscode的插件中api的使用

git地址

github.com/fodelf/auto…

后续

  • 与工程化相结合,在代码提交时,进行代码验证与补偿

再后续

  • 做一个gitlab机器人,代码自动补充,然后代码补充,代码自动判断逻辑(人工智能),经过确定后merge
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年12月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 插件说明
  • 需求背景
  • 常见解决方案
  • 举一反三
  • 想得永远比做的简单
  • git地址
  • 后续
  • 再后续
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档