带TypeScript的Redux Toolkit:如何解包AsyncThunk的类型

问题描述

我有一个名为getIndexingConfig

的动作
export const getIndexingConfig = createAsyncThunk(
  "settings/getIndexingConfig",async () => {
    const {
      indexingConfiguration,groupIndexingConfiguration
    } = await sdkClient.getIndexingConfiguration().promise();

    return {
      indexingMode: indexingConfiguration?.thingIndexingMode,groupIndexingMode: groupIndexingConfiguration?.thingGroupIndexingMode
    };
  }
);

根据TS编译器,其类型为

const getIndexingConfig: AsyncThunk<
  {
    indexingMode: string | undefined;
    groupIndexingMode: string | undefined;
  },void,{}
>;

我想知道如何从中获取返回值的类型。即

 {
    indexingMode: string | undefined;
    groupIndexingMode: string | undefined;
  }

我尝试使用ReturnType<typeof getIndexingConfig>,但它似乎并没有拆开包装以提供返回值的类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)