diff --git a/.changeset/twelve-cobras-tie.md b/.changeset/twelve-cobras-tie.md new file mode 100644 index 00000000..116d479d --- /dev/null +++ b/.changeset/twelve-cobras-tie.md @@ -0,0 +1,5 @@ +--- +"openinula": patch +--- + +fix: export Action type diff --git a/packages/inula/src/index.ts b/packages/inula/src/index.ts index cf452785..c90d454b 100644 --- a/packages/inula/src/index.ts +++ b/packages/inula/src/index.ts @@ -57,6 +57,7 @@ import { isPortal, } from './external/InulaIs'; import { createStore, useStore, clearStore } from './inulax/store/StoreHandler'; +import type { Action } from './inulax/types'; import * as reduxAdapter from './inulax/adapters/redux'; import { watch } from './inulax/proxy/watch'; import { act } from './external/TestUtil'; @@ -163,6 +164,7 @@ export { reduxAdapter, watch, toRaw, + type Action, // 兼容ReactIs isFragment, isElement, diff --git a/packages/inula/src/inulax/types.ts b/packages/inula/src/inulax/types.ts index 044d7abb..faeb46a8 100644 --- a/packages/inula/src/inulax/types.ts +++ b/packages/inula/src/inulax/types.ts @@ -59,7 +59,7 @@ export type StoreActions, A extends UserAction [K in keyof A]: Action; }; -type Action, S extends Record> = ( +export type Action, S extends Record> = ( this: StoreObj, ...args: RemoveFirstFromTuple> ) => ReturnType;