TypeScript是否具备类似PHP Psalm的错误基线(baseline)功能?
TypeScript的基线错误忽略方案
TypeScript生态中存在类似Psalm baseline的功能,主流实现依赖TypeScript ESLint工具链:
TypeScript ESLint(推荐方案)
配合@typescript-eslint/eslint-plugin,可以生成基线文件忽略已存在的错误,同时拦截新错误。执行以下命令生成基线文件:eslint . --ext .ts,.tsx --generate-baseline该命令会在项目根目录生成
.eslint-baseline.json,文件中记录当前已有的所有ESLint(包括类型检查相关)错误。后续运行ESLint时,只会报告新出现的错误,已记录的基线错误会被自动忽略,适配大型遗留代码库的渐进式改造需求。TypeScript编译器(tsc)的补充方案
TypeScript官方编译器tsc本身没有原生的基线功能,但可以通过将类型检查规则整合到ESLint中(借助@typescript-eslint/eslint-plugin的类型规则),再利用上述ESLint基线功能间接实现类型错误的基线忽略。
内容的提问来源于stack exchange,提问作者FabianTe
相关产品推荐
相关产品推荐

