One option is to modify one of the files to remove the conflicting signal. Specifically, you can remove the AbortSignal declaration from one of the files.
In this case, you can remove the declaration from either nodemodules/@types/node/globals.d.ts or nodemodules/typescript/lib/lib.dom.d.ts, depending on which file is causing the conflicts.
Alternatively, you can use a workaround as follows:
declare namespace NodeJS {
interface Global {
// Workaround for conflicting AbortSignal declarations
ABORT_SIGNAL: AbortSignal;
}
}
"skipLibCheck": true,
Note that this is just a workaround, and it may not be the best long-term solution. It's recommended to keep an eye on the libraries and versions that you use so that conflicts can be avoided in the first place.
Asked: 2022-04-05 11:00:00 +0000
Seen: 10 times
Last updated: Dec 22 '22