Typescript使用严格的编译器选项抛出node_modules中的错误

Aid*_*des 11 node-modules typescript

node_modules尽管该文件夹被排除在外,但仍存在几个关于为什么抛出错误的github问题tsconfig.json.如果importlib上有任何内容,则忽略该exclude属性.

但是,当使用更严格的编译器选项(即strictNullChecks,noUnusedLocals...)并引用任何未设计用于这些选项的lib时,会引发错误.

因此,每当使用这样的lib时,总是决定不使用lib或不使用编译器选项.但是有大型库/框架不支持这些选项(即Angular),所以似乎没有办法使用这些选项来确保在自己的项目中进行严格的检查.

我是否错过了避免抛出node_modules错误的可能性?如果没有,是否有任何技术要求将这些规则应用于所有导入的库或这种行为背后的原因是什么?

les*_*syk 1

在我所有的项目设置中,我的根目录结构如下:

文件夹:

  • 代码文件夹
  • 节点模块

文件:

  • 包.json
  • 自述文件.md
  • tsconfig.json
  • tslint.json
  • 纱线锁

然后在 tsconfig.json 中:

{
    "compilerOptions": {
        "lib": ["es6"]
    },
    "include": [
        "code_folder/*"
    ]
}
Run Code Online (Sandbox Code Playgroud)