有几个关于在错误的node_modules
(例如this one或this one)中禁用错误的问题,但它们都涉及使用skipLibCheck
编译器标志。
此问题是否有其他解决方案(例如,使用include
或exclude
)?我有几个手写的.d.ts
文件(比DefinitelyTyped上的更严格的类型)我想要键入check,因此批量禁用对这些文件进行类型检查并不吸引人。
答案 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;
}