![](https://vitalflux.com/wp-content/uploads/2018/01/setup-apollo-graphql-client-with-angular-300x189.png)
Apollo Client is a GraphQL client for Angular, JavaScript, and native platforms such as some of the following. Apollo client for Angular is used to build Angular UI components that fetch data with GraphQL.
- Javascript
- React
- VueJS
- Meteor
- Ember
- Polymer
- Native platforms
- Native iOS with Swift
- Native Android with Java
In this post, you will learn about setting up Apollo GraphQL client for using it in your Angular App.
Instructions on setting up Apollo GraphQL Client with Angular App
The instructions given below is worked out with the Angular 4.* app. However, this should also apply to the Angular 5 and later angular versions’ app. As per instructions on this page, setting up Apollo with Angular, the following command needs to be executed NPM packages in relation to Apollo Angular client:
npm install apollo-angular apollo-angular-link-http apollo-client apollo-cache-inmemory graphql-tag graphql --save
However, as you start your angular app using command such as ng serve –open, you may run through error such as Could not find a declaration file for module ‘graphql’.…Try npm install @types/graphql
if it exists or add a new declaration (.d.ts) file containing `declare module ‘graphql’. The following is the screenshot:
![apollo angular error - could not find a declaration file for module graphql](https://vitalflux.com/wp-content/uploads/2018/01/apollo-angular-error-could-not-find-a-declaration-file-for-module-graphql.png)
Figure 1. apollo client error – could not find a declaration file for module graphql
Solution: In order to fix the above error, you need to execute the following command for installing @types/graphql.
npm install --save @types/graphql
However, as you start your angular app with ng serve –open, you may run through error such as Cannot find name ‘AsyncIterator’ and/or Cannot find name ‘AsyncIterable’. The following is the screenshot:
![apollo angular error - Cannot find name AsyncIterator](https://vitalflux.com/wp-content/uploads/2018/01/apollo-angular-error-Cannot-find-name-AsyncIterator.png)
Figure 2. Apollo Client Angular Error – Cannot find name AsyncIterator
Solution: In order to fix the above issue, you need to include “esnext” as one of the additional compilerOptions/lib options in src/tsconfig.json. The following is how your src/tsconfig.json file would look like:
{ "compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "lib": [ "es2015", "dom", "esnext"], "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true } }
Further Reading / References
Summary
In this post, you learned about how to setup/install Apollo GraphQL client for using it in your Angular app.
Did you find this article useful? Do you have any questions about this article or suggestions regarding setting up or installing Apollo Graphql client for the Angular app? Leave a comment and ask your questions and I shall do my best to address your queries.
- ROC Curve & AUC Explained with Python Examples - August 28, 2024
- Accuracy, Precision, Recall & F1-Score – Python Examples - August 28, 2024
- Logistic Regression in Machine Learning: Python Example - August 26, 2024
Leave a Reply