仅在node_modules

时间:2018-04-23 16:35:51

标签: typescript node-modules tsconfig

有几个关于在错误的node_modules(例如this onethis one)中禁用错误​​的问题,但它们都涉及使用skipLibCheck编译器标志。

此问题是否有其他解决方案(例如,使用includeexclude)?我有几个手写的.d.ts文件(比DefinitelyTyped上的更严格的类型)我想要键入check,因此批量禁用对这些文件进行类型检查并不吸引人。

1 个答案:

答案 0 :(得分:4)

没有对类型检查的精细控制,您可以检查所有声明文件,或者不幸地没有检查。从编译器代码中:

export function skipTypeChecking(sourceFile: SourceFile, options: CompilerOptions) {
    // If skipLibCheck is enabled, skip reporting errors if file is a declaration file.
    // If skipDefaultLibCheck is enabled, skip reporting errors if file contains a
    // '/// <reference no-default-lib="true"/>' directive.
    return options.skipLibCheck && sourceFile.isDeclarationFile || options.skipDefaultLibCheck && sourceFile.hasNoDefaultLib;
}