Skip to content

Commit bd2e5c8

Browse files
authored
Merge pull request #316 from Flagsmith/fix/javascript-client-types
fix: improved-on-change-and-fvalue-types
2 parents 1c49654 + d2f1e23 commit bd2e5c8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

types.d.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export interface IInitConfig<F extends string | Record<string, any> = string, T
115115
headers?: object;
116116
identity?: IIdentity;
117117
traits?: ITraits<T>;
118-
onChange?: OnChange<F>;
118+
onChange?: OnChange<FKey<F>>;
119119
onError?: (err: Error) => void;
120120
preventFetch?: boolean;
121121
state?: IState;
@@ -144,9 +144,10 @@ export interface IFlagsmithResponse {
144144
}[];
145145
}
146146
type FKey<F> = F extends string ? F : keyof F;
147-
type FValue<F, K extends FKey<F>> = F extends string
148-
? IFlagsmithValue
149-
: F[K] | null;
147+
type FValue<F, K extends FKey<F>> = F extends Record<string, any>
148+
? F[K] | null
149+
: IFlagsmithValue;
150+
150151
/**
151152
* Example usage:
152153
*

0 commit comments

Comments
 (0)