我有一个大项目,其中
strictNullCheck
从一开始就没有使用,我不能在没有非常大的重构的情况下在编译器选项中打开它。我也有我的应用程序部分,我希望打开此规则。是否可以只在那里启用它而不包括项目的其余部分?不幸的是,当我在启用规则的情况下在我的库中添加 tsconfig 时,它包括所有依赖项,也来自项目的其余部分:/
我想可以这样做:
// folder structure
- src/
- tsconfig.json
- index.ts
- utils/
- tsconfig.json
- helper.ts
// utils/tsconfig.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"strictNullChecks": true
}
}
在打字稿中,您不能为项目的不同部分指定不同的编译选项。但是,您可以使用 ESLint 和此插件实现接近于此的效果:https://github.com/JaroslawPokropinski/eslint-plugin-strict-null-checks
使用 ESLint,您可以使用
override
属性或通过包含 .eslintignore
文件来拥有仅适用于项目部分的规则。