为什么仅安装 ESLint 不能正确检查 TypeScript,解析器、插件与规则集分别承担什么职责
简答题中等745 次浏览
参考答案与解析
核心结论
ESLint 本身主要负责组织代码解析、遍历语法树、执行规则和输出诊断,并不天然理解全部 TypeScript 语法及类型系统。要检查 TypeScript 文件,通常需要由 @typescript-eslint/parser 将源码转换为 ESLint 可消费的语法树,再由 @typescript-eslint/eslint-plugin 提供面向 TypeScript 语义的规则。extends 负责组合一组预设配置,plugins 负责注册规则命名空间,rules 才决定具体规则是否启用以及严重级别;三者不能相互替代。
底层机制与决策依据
解析器首先把源码构造成兼容 `E
