Tengo este tipo de código:
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type export const useStore = create<StoreState>((set, get) => { const jwtClient = createJWTClient(useStore); return { dummyState: createDummySlice(set, get, jwtClient), userState: createUserSlice(set, get, jwtClient), }; }); La función createJWTClient necesita useStore para acceder a los tokens de usuario y realizar llamadas de autenticación.
Además, los segmentos necesitan jwtClient para llamar a algunos métodos con esta instancia.
El problema es que me refiero al objeto useStore antes de que se cree, pero pensé que esto era solo un indicador, pero Typescript se queja de que:
TS7022: 'useStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. TS7022: 'jwtClient' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.