Shopify Storefront API Types
Overview
Auto-generated Typescript typings for Shopify Storefront API. Current version includes all types for version: 2020-04
.
How to use
- Install package:
npm i -S shopify-storefront-api-typings
- Import typings in your code. (vscode should find the typings and auto import for you).
;
Here is how you can get strongly typed queries with apollo:
const QUERY_CHECKOUT = gql` query($id: ID!) { checkout: node(id: $id) { ... on Checkout { ...CheckoutPartialFragment } } } `;...const data = useQuery< checkout: Checkout >QUERY_CHECKOUT;
Use the Partial<>
utility if you want to create subsets of the type without getting type errors.
const variant: Partial<ProductVariant> = title: "Variant" ;
Build your own typings
If you want to customise the namings or the Storefront API version you can build your own typings. To do that, you need to create a Private app with Storefront API enabled.
- Clone this repository
git clone https://github.com/caki0915/shopify-storefront-api-typings.git
- Rename
.env.example
to.env
. - Inside
.env
add your Shopify Storefront API endpoint and access-token. - Run
npm start