Typescript 中的 Scoped strictNullCheck 规则

问题描述 投票:0回答:2

我有一个大项目,其中

strictNullCheck
从一开始就没有使用,我不能在没有非常大的重构的情况下在编译器选项中打开它。我也有我的应用程序部分,我希望打开此规则。是否可以只在那里启用它而不包括项目的其余部分?不幸的是,当我在启用规则的情况下在我的库中添加 tsconfig 时,它包括所有依赖项,也来自项目的其余部分:/

typescript tsconfig
2个回答
0
投票

我想可以这样做:

// folder structure 

- src/
  - tsconfig.json
  - index.ts
  - utils/
    - tsconfig.json
    - helper.ts
    
    
// utils/tsconfig.json
{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "strictNullChecks": true
  }
}


0
投票

在打字稿中,您不能为项目的不同部分指定不同的编译选项。但是,您可以使用 ESLint 和此插件实现接近于此的效果:https://github.com/JaroslawPokropinski/eslint-plugin-strict-null-checks

使用 ESLint,您可以使用

override
属性或通过包含
.eslintignore
文件来拥有仅适用于项目部分的规则。

© www.soinside.com 2019 - 2024. All rights reserved.