Akryum / vue-cli-plugin-apollo

🚀 @vue/cli plugin for Vue Apollo
https://vue-cli-plugin-apollo.netlify.com/
478 stars 110 forks source link

'ApolloLink' is not assignable to type 'string' on ApolloClientClientConfig.link #590

Open HansCronau opened 3 years ago

HansCronau commented 3 years ago

I am unable to setup Apollo using the Vue CLI plugin, due to a typing error.

The following example will fail because Type 'ApolloLink' is not assignable to type 'string'.

const apolloClient = new ApolloClient({
  link: httpLink,
  cache,
})

I tracked this to ApolloClientClientConfig in types.d.ts, where link is defined as:

    // Custom starting link.
    // If you want to replace the default HttpLink, set `defaultHttpLink` to false
    link?: string

Going by the comments, it seems that link was not intended to be string only. Would it help if I created a pull request to change the type of link to string | ApolloLink?