Typescript使用严格的编译器选项

时间:2017-06-01 10:31:14

标签: typescript node-modules

尽管node_modules中排除了该文件夹,但仍存在几个github问题,说明为什么tsconfig.json中的错误被抛出。如果lib上有任何import,则忽略exclude属性。

然而,当使用更严格的编译器选项(即strictNullChecksnoUnusedLocals,...)和引用任何不适用于这些选项的lib时,会引发错误。

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

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

1 个答案:

答案 0 :(得分:0)

在我的所有项目设置中,我都有根结构所在的结构:

文件夹:

  • code_folder
  • node_modules

文件:

  • 的package.json
  • README.md
  • tsconfig.json
  • tslint.json
  • yarn.lock

然后在tsconfig.json中:

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