2017-06-01 127 views
8

有几个github问题关于为什么node_modules中的错误被抛出,尽管该文件夹被排除在tsconfig.json之外。如果包含任何import,则忽略exclude属性。Typescript使用严格的编译器选项在node_modules中引发错误

但是使用严格的编译器选项(即strictNullChecksnoUnusedLocals,...)和引用,目的不是要对这些选项任何工作的lib时,错误抛出。

因此,无论何时使用这样的lib,它始终是一个决定不使用lib或不使用编译器选项。但是,有些大型库/框架不支持这些选项(即Angular),所以似乎没有办法使用这些选项来确保对自己的项目进行严格检查。

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

回答

0

在我所有的项目设置我有结构的根在那里我有:

文件夹:

  • code_folder
  • node_modules

文件:

  • 包.json
  • README.md
  • tsconfig.json
  • tslint.json
  • yarn.lock

然后在tsconfig.json:

{ 
    "compilerOptions": { 
     "lib": ["es6"] 
    }, 
    "include": [ 
     "code_folder/*" 
    ] 
}