// Util to add the type of another store part. // eslint-disable-next-line @typescript-eslint/ban-types export type StorePart< T > = T extends Function ? T : T extends object ? { [ P in keyof T ]?: StorePart< T[ P ] > } : T;