From c268796eb7a20a1b1f2959cdb1b256a36519a60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20Duliscou=C3=ABt?= <101416921+gduliscouet-ubitransport@users.noreply.github.com> Date: Sun, 27 Nov 2022 01:27:04 +0100 Subject: [PATCH] fix(setupWorker): resolve the TS4094 error (#1477) fix(types): type setupWorker return with interface --- src/setupWorker/setupWorker.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/setupWorker/setupWorker.ts b/src/setupWorker/setupWorker.ts index 010047b0d..bb4ec9544 100644 --- a/src/setupWorker/setupWorker.ts +++ b/src/setupWorker/setupWorker.ts @@ -19,6 +19,7 @@ import { createFallbackStop } from './stop/createFallbackStop' import { devUtils } from '../utils/internal/devUtils' import { SetupApi } from '../SetupApi' import { mergeRight } from '../utils/internal/mergeRight' +import { SetupWorkerApi as SetupWorker } from './glossary' interface Listener { target: EventTarget @@ -26,7 +27,10 @@ interface Listener { callback: EventListener } -export class SetupWorkerApi extends SetupApi { +class SetupWorkerApi + extends SetupApi + implements SetupWorker +{ private context: SetupWorkerInternalContext private startHandler: StartHandler = null as any private stopHandler: StopHandler = null as any @@ -221,8 +225,6 @@ export class SetupWorkerApi extends SetupApi { * @param {RequestHandler[]} handlers List of request handlers. * @see {@link https://mswjs.io/docs/api/setup-worker `setupWorker`} */ -export function setupWorker( - ...handlers: Array -): SetupWorkerApi { +export function setupWorker(...handlers: Array): SetupWorker { return new SetupWorkerApi(...handlers) }