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

为什么 typescript-eslint 性能很慢

发布网友 发布时间:2024-10-14 09:47

我来回答

1个回答

热心网友 时间:2024-10-14 14:27

在团队采用 TypeScript 与 ESLint 进行代码规范时,我们发现使用 typescript-eslint 进行 lint 操作时,运行速度明显减慢。深入研究后发现,慢速的根源在于使用类型信息运行 typescript-eslint 时所引发的额外性能成本。类型信息的处理过程中,TS 编译器生成 TypeScript AST 后,需要将其转换为 ESLint 可识别的 AST。此转换过程由 @typescript-eslint/parser 的自定*析器及 @typescript-eslint/typescript-estree 包完成。转换操作不仅涉及 TypeScript AST 的创建,还包括将之转换为 ESLint 兼容的 AST。

转换后的 AST 使得 @typescript-eslint/eslint-plugin 能够在 ESLint 运行规则时扩展 TypeScript 特定功能。在 .eslintrc 文件中,我们指导 typescript-eslint 的运行流程。总结起来,高级的 typescript-eslint 解析过程包括:通过 TypeScript 进行基本的项目构建,将每个 AST 节点复制并转换为 ESLint 兼容节点,然后 ESLint 对每个文件单独运行,导致在每个文件中初始化类型检查器的重复开销。

尽管优化空间有限,仍有几点小调整可以尝试以提升运行时性能。例如,参考关于 TypeScript 性能的整篇文章,可能有更具体的方法来优化 linting 过程。

综上,使用 typescript-eslint 在执行 lint 操作时,主要问题在于 TypeScript 编译过程和 AST 转换过程所引发的额外性能成本。对于提升性能,我们应聚焦于优化这些关键步骤,同时保持对代码质量和规范的高标准要求。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
arrive in和arrive at 有什么区别? 磁力泵为什么可空转? 为什么不让衬氟塑料磁力泵空转?怎样提升设备稳定性? 工业软管泵 塑料磁力泵为什么不能空转 求推荐男主和女配在一起的小说? 《红衣天下》txt全集下载 检测公司检测哪些 检测公司是怎么样的 检测公司属于什么企业 被刑拘后,交了7万非法所得暂扣款和保释金1万,现在不起诉我了,其他人起... ...生,我想自考本专业本科,我该怎么办啊。越详细越好 和昊昊聊前端转译器之parser综合篇 通关前端工程化(一)ESLint全方位解析,让你不再面向搜索引擎配置_百度... ...知道关于自考的信息,有谁能说说,越详细越好,谢谢! 取保候审已经解除了,保证金也退还了,被办案单位暂扣的款没有退还! ...设计专业整个流程是怎么样的?,描述得越详细越好? 请简述自考本科相关报名手续,与相关流程、越详细越好。谢谢!!! 双肺微小结节影严重吗 多囊卵巢综合征患者同房会怀孕吗 2023想了解国际学校,报名国际校园开放日怎么报名参加?广州加拿大国际学校... 什么叫番禺区公办教师? “销来肯信玉为魂”的出处是哪里 融创上城三期的付款方式有哪些? 融创上城三期是什么类型的物业? 住长春融创上城一期,想安宽带,只能是方正的,安的时候说找不到网线入户... 怎么下载土豆网的电影到手机? 北京交社保补缴了两年后满五年可以进行小汽车摇号吗 电站总装机容量是什么概念 金丝檀木家具的优缺点是什么 你用过的所有前端编译工具,AST遍历思路就这一种 tms320f28035编程器_tms320f28035_tms320f2809 【案例分享】TI的28035外部晶振在批量时不起振问题 TI DSP芯片TMS320F28035加密、解密、编程烧录解决方案 画画没感觉了 怎么办 杭州市诺基亚售后服务点在哪里电话是多少? 画画没感觉~痛啊~~ ...3万定期一年 3.2%利息 存3年 2. 3万定期三年 5.5%利息 哪个3年... 一万死期一年利息多少?两年的 三年的呢。如果我存一万5年的,两年后... 古代人传递信息的方法写一个小故事 古代人传递信息的小故事 产妇能不能吃虾子 产妇饮食注意事项 坐月子期间能虾吗 香菱咏月·其三作品鉴赏 win10进入启用或关闭系统图标界面 网络图标按钮不可操作为灰色 怎么弄... 赏析香菱做的第三首诗,和香菱赏析其他诗一样。抓住重点的字 2024广州考研初试考点在哪 高一物理公式总结,大神们看仔细,是高一上册。超出了的请别复制,谢谢 对于晕车的人来说、坐动车组会不会不晕啊、?最好是有经验的人来... 做普通火车不晕车的人,坐动车组会不会晕车?