问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

重构TypeScript代码有哪些方法和技巧

发布网友 发布时间:2022-04-20 04:21

我来回答

1个回答

热心网友 时间:2022-04-11 23:33

一,使用合适的编辑器 / IDE。VSCode 用来开发 TS 非常不错,可以方便地查看各个变量、字段的类型信息。不过代码重构方面,WebStorm 功能更加丰富一些,提供了「重构变量名」、「移动文件的时候同步修改引入该文件的地方」、「调整方法参数签名」等功能。个人还是推荐 WebStorm 吧,合理使用上面这些功能可以大大提高重构效率。WebStorm 提供了对 TS 的支持,在 TypeScript 面板中会显示来自 tsserver 的代码诊断信息。
二,代码风格。原来代码风格比较乱的话,推荐使用 prettier,简单配置之后跑个命令行脚本(或者在 WebStorm 中调用 prettier 工具)就可以格式化所有代码了,比较省心。也可以用 ESLint 加上 --fix 参数,不过配置相对来说繁琐一些。
三,升级 TS,既然重构的话,TS 推荐直接升级到最新版(目前版本是 2.8),新版的 TS 类型表达能力更强一些,而且升级的 break changes 很少。在 tsconfig.json 中将 noImplicitAny 设置为 true(或者将 strict 设置为 true),完善之前缺失的类型信息。在变量类型都是清晰且确定的情况下,重构其实是挺简单的,所以先补充一下原来缺失的类型信息。如果某个类型需要后续重构的话,可以暂时使用 any,然后在旁边加个 TODO。
四,自底向上的组件重构。重构一些小组件的接口,完善其 props/state 类型信息。重构组件的实现之后,调整调用该组件的代码(WebStorm:Find Usages,然后根据 TS 报错信息填上正确的 props 即可)。一般来说,小组件的重构不会导致整个应用跑不起来,重构过程中可以在旁边打开前端应用,重构完成之后网页表现和原来一样的话就说明重构没啥问题。
五,自顶向下的状态重构。使用 React 的话,顶层组件的状态一般比较丰富,我们也往往会使用 Rex 来管理应用全局状态。许多子组件都会依赖这些全局状态(或是顶层组件的状态),所以最好使用 type/interface 关键字将这些状态的类型显式地写出来。例如下图就是一个前端应用的 Rex store 管理的状态。其他地方(例如调用 react-rex 的 connect 函数)使用 State 就能方便的引用该类型了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
咖喱鸡块怎样烧好吃 小米摄像头安全吗会被别人看到吗 小米摄像头会被别人入侵吗 广联达计价软件gbq4.0中怎么显示小数位数 脸干怎么补水最有效 脸干补水最好土方法 为什么退契税 首套购房契税为什么退回 契税为什么会退 退购房契税什么意思 为什么买了房子要退契税 如何评价 TypeScript 1.7 如何在TypeScript中应用像Jquery之类的第三方JavaS... TypeScript 的两种声明文件写法的区别和根本意义 零基础编程语言,初学选Typescript应该从哪里开始... typescript get class什么返回类型 typescript 哪些声明类型既可以当做 type 也可以当... 如何学会TypeScript typescript 定义对象 用哪个类型 typescript的number类型变量怎么不能++ 女士手表品牌都有哪些?要可靠的 typescript是什么意思 求推荐一款大气的女士腕表? typescript值类型和引用类型的区别 2020最流行的女士手表款式有哪些? 如何使用TypeScript编程语言基础类型枚举类型 请问高端女士手表有哪些呢? 女士手表品牌排名,前十名的有哪些 女士手表品牌排行榜,哪个品牌的手表好看? 古,羊,仓,公,寸,目,才,几,干,各 加一个偏... 羊字可以组什么偏旁? typescript 怎么遍历object typescript能代替javascript做开发吗 VoLTE是什么?iPhone 6怎样开通VoLTE? 工作总结精彩结束语是什么? 质量个人年终总结怎么写 质量年终总结怎么写 质量员年终工作总结 品质工作总结报告怎么写 质量部工作总结应该怎么写?应该包含哪些内容? 企业质量年终总结怎么写 2019年工作质量个人总结怎么写 如何写好质量管理工作总结和计划 品质部的工作总结怎么写啊? 年度质量总结报告 技术质量部工作总结 工程质量主管工作总结报告怎么写 质量整顿工作总结 质量检验员工作总结 M16六角头螺栓具体尺寸和重量 螺钉M16*45什么意思