如何在使用Node.js模块包时跳过TypeScript的noImplicitAny=true规则?

9

我正在使用Typescript 2和Webpack 2构建Angular 2应用程序。作为加载器,我使用了awesome-typescript-loader。我在tsconfig.json中设置了noImplicitAny = true。但是我使用的一些npm包隐式地有“any”类型(例如,angular2-platform-node)。因此,我希望只在npm包上跳过该规则,而不对我的应用程序源进行跳过。如何进行配置?


你为什么要设置noimplicity = true?你为什么需要将其设置为true? - wuno
3
我发现设置一些 TypeScript 编译器选项可以帮助生成更好的代码,包括像 noImplicitReturns 和 noUnusedParameters 等其他标志。忽略 node_modules 似乎是正确的修复方法。 - Corey Ogburn
1个回答

7

您可以使用skipLibCheck编译器选项跳过所有声明文件的类型检查(在TypeScript 2.0中添加

{
  "compilerOptions": {
    "noImplicitAny": true,
    "skipLibCheck": true,
    ...
}

1
这是否包括 node_module 包或仅限于类型定义文件? - Rodney
@Rodney,_*.d.ts_文件(位置无关)。更多信息在此处 - Aleksey L.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接