From babb74d462d68d6f279de964fc08d5f508af4378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Fri, 31 Jan 2025 23:35:59 +0100 Subject: [PATCH] Fixed TS issue --- packages/xstate-store/src/types.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/xstate-store/src/types.ts b/packages/xstate-store/src/types.ts index 58f654ae8c..b1baacee4f 100644 --- a/packages/xstate-store/src/types.ts +++ b/packages/xstate-store/src/types.ts @@ -8,9 +8,7 @@ export type Recipe = (state: T) => TReturn; export type EnqueueObject = { emit: { - [K in TEmittedEvent['type']]: ( - payload: Omit - ) => void; + [E in TEmittedEvent as E['type']]: (payload: Omit) => void; }; effect: (fn: () => void) => void; }; @@ -109,11 +107,11 @@ export interface Store< * ``` */ trigger: { - [K in TEvent['type'] & string]: IsEmptyObject< - Omit<{ type: K } & TEvent, 'type'> + [E in TEvent as E['type'] & string]: IsEmptyObject< + Omit > extends true - ? () => Omit<{ type: K } & TEvent, 'type'> - : (eventPayload: Omit<{ type: K } & TEvent, 'type'>) => void; + ? () => Omit + : (eventPayload: Omit) => void; }; } @@ -314,5 +312,5 @@ export type Prop = K extends keyof T ? T[K] : never; export type Cast = A extends B ? A : B; export type EventMap = { - [K in TEvent['type']]: TEvent & { type: K }; + [E in TEvent as E['type']]: E; };