Типы для возвращаемых значений из клиента Apollo - PullRequest
0 голосов
/ 29 января 2020

Это стандартный запрос, сделанный с react-apollo:

const { loading, data, error } = useQuery<RocketInventoryData, RocketInventoryVars>(
  GET_ROCKET_INVENTORY,
  { variables: { year: 2019 } }
);

Если я хочу передать loading, data или error подкомпонентам, Есть ли способ получить доступ к типам для тех, кто react-apollo?

1 Ответ

1 голос
/ 29 января 2020

Вы уже предоставляете тип для data, а loading - просто логическое значение. Вы можете посмотреть определение типа для ловушки в вашем редакторе, чтобы определить, какие другие типы вам могут понадобиться.

export declare function useQuery<TData = any, TVariables = OperationVariables>(query: DocumentNode, options?: QueryHookOptions<TData, TVariables>): QueryResult<TData, TVariables>;

export interface QueryResult<TData = any, TVariables = OperationVariables>
  extends ObservableQueryFields<TData, TVariables> {
  client: ApolloClient<any>;
  data: TData | undefined;
  error?: ApolloError;
  loading: boolean;
  networkStatus: NetworkStatus;
}
...