Reactjs 如何获取Algolia搜索结果的类型?

Reactjs 如何获取Algolia搜索结果的类型?,reactjs,typescript,full-text-search,next.js,algolia,Reactjs,Typescript,Full Text Search,Next.js,Algolia,我的firestore正在连接algoliasearch。我正在使用typescript和nextjs 我试图得到如下结果 products = index.search(name).then(({hits}) => { return hits }) 然后,我将结果存储在一个状态中,以便将它们作为道具传递给另一个组件。 但是,我经常收到一个关于类型ObjectWithObjectID的错误。我已经安装了@types/algoliasearch,但是我似乎找不到ObjectWithOb

我的
firestore
正在连接
algoliasearch
。我正在使用
typescript
nextjs

我试图得到如下结果

products = index.search(name).then(({hits}) => {
  return hits
})
然后,我将结果存储在一个状态中,以便将它们作为道具传递给另一个组件。
但是,我经常收到一个关于类型
ObjectWithObjectID
的错误。我已经安装了
@types/algoliasearch
,但是我似乎找不到
ObjectWithObjectID
的道具。有什么解决办法吗?

我必须手动键入我的“命中”是什么样子,例如:

type AlgoliaHits = {
  hits: AlgoliaHit[];
};

export type AlgoliaHit = {
  identifier: string;
  cpi_visibility: string;
  title: string;
  published: string;
};

const content: AlgoliaHits = await index.search(searchText, {
  hitsPerPage: HITS_PER_PAGE,
  facetFilters: ["cpi_visibility:published"].filter(Boolean)
});

我必须手动键入我的“命中”外观,例如:

type AlgoliaHits = {
  hits: AlgoliaHit[];
};

export type AlgoliaHit = {
  identifier: string;
  cpi_visibility: string;
  title: string;
  published: string;
};

const content: AlgoliaHits = await index.search(searchText, {
  hitsPerPage: HITS_PER_PAGE,
  facetFilters: ["cpi_visibility:published"].filter(Boolean)
});