仅在node_modules中跳过库检查

Fel*_*ipe 16 node-modules typescript tsconfig

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

是否有其他解决此问题的方法(例如,使用includeexclude)?我有几个手写的.d.ts文件(更严格的类型比可在DefinitelyTyped),我想类型检查,所以类型检查对这些文件的批发禁止是没有吸引力.

Tit*_*mir 8

没有对类型检查的精细控制,您要么检查所有声明文件,要么不检查。从编译器代码:

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;
}
Run Code Online (Sandbox Code Playgroud)

  • TS 编译器是否有任何计划/建议来改变这一点?那么它允许跳过一个或多个声明文件或库吗? (3认同)