Reactjs 如何避免“之间的冲突”;dom";及;“网络工作者”;图书馆?

Reactjs 如何避免“之间的冲突”;dom";及;“网络工作者”;图书馆?,reactjs,typescript,background-sync,typescript-lib-dom,Reactjs,Typescript,Background Sync,Typescript Lib Dom,我正在将TypeScript与React一起使用,我希望实现的一件事是离线支持的后台同步 要为service worker启用键入,我必须包含WebWorker库,但它与DOM库冲突并产生错误: (25,1): Definitions of the following identifiers conflict with those in another file: EventListenerOrEventListenerObject, BlobPart, HeadersInit, BodyIn

我正在将TypeScript与React一起使用,我希望实现的一件事是离线支持的后台同步

要为service worker启用键入,我必须包含WebWorker库,但它与DOM库冲突并产生错误:

(25,1): Definitions of the following identifiers conflict with those in another file: 
EventListenerOrEventListenerObject, BlobPart, HeadersInit, BodyInit,
RequestInfo, DOMHighResTimeStamp, PerformanceEntryList, PushMessageDataInit,
VibratePattern, BufferSource, DOMTimeStamp, FormDataEntryValue, 
IDBValidKey, MessageEventSource, BinaryType, ClientTypes, 
IDBCursorDirection, IDBRequestReadyState, IDBTransactionMode, 
NotificationDirection, NotificationPermission, PushEncryptionKeyName, 
PushPermissionState, ReferrerPolicy, RequestCache, RequestCredentials, 
RequestDestination, RequestMode, RequestRedirect, ResponseType, 
ServiceWorkerState, ServiceWorkerUpdateViaCache, VisibilityState, 
WorkerType, XMLHttpRequestResponseType

因此,我想知道除了键入我的大多数参数之外,是否还有其他解决方法。您可以使用单独的
tsconfig.json
文件将项目拆分为多个部分:一部分包括
dom
库,另一部分包括
webworker
库。您可以为公共代码制作另一个不依赖于任何一个库的部分。您可以使用帮助自动生成。如果这不能完全解决问题,请更新问题以描述未决问题。

谢谢您的评论,Matt,我仔细阅读了文档并尝试实施您的建议。我有一些问题,但感觉问题属于它自己的帖子(我对在互联网上提问很陌生,请让我知道我是否应该将这两篇帖子合并起来),但谢谢你的输入