问题
There are several questions about disabling errors in mistyped node_modules
(e.g., this one, or this one), but they all involve using the skipLibCheck
compiler flag.
Are there other solutions to this problem (e.g., using include
or exclude
)? I have a couple of hand-written .d.ts
files (stricter types than available on DefinitelyTyped) that I'd like to type check, so the wholesale disabling of typechecking on these files is not appealing.
回答1:
There is no granular control over type checking, you either check all declaration files or none unfortunately. From compiler code:
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;
}
来源:https://stackoverflow.com/questions/49985943/skip-library-check-only-in-node-modules