Apollo-link-rest: Al tipo 'RestLink' le faltan las siguientes propiedades del tipo 'ApolloLink': split, concat

Creado en 14 jun. 2020  ·  4Comentarios  ·  Fuente: apollographql/apollo-link-rest


En la versión 0.8.0-beta.0 la implementación RestLink está rota. Seguí este tutorial pero el primer bloque de código ya se rompe:

// Create a RestLink for the Github API
const link = new RestLink({ uri: 'https://api.github.com' });

// Configure the ApolloClient with the recommended cache and our RestLink
const client = new ApolloClient({
  cache: new InMemoryCache(),
  link,
}); 

da como resultado el siguiente error de TypeScript:

Type 'RestLink' is missing the following properties from type 'ApolloLink': split, concat

detalles:

{
    "resource": "/*redacted*/src/file.ts",
    "owner": "typescript",
    "code": "2739",
    "severity": 8,
    "message": "Type 'RestLink' is missing the following properties from type 'ApolloLink': split, concat",
    "source": "ts",
    "startLineNumber": 11,
    "startColumn": 3,
    "endLineNumber": 11,
    "endColumn": 7,
    "relatedInformation": [
        {
            "startLineNumber": 17,
            "startColumn": 5,
            "endLineNumber": 17,
            "endColumn": 9,
            "message": "The expected type comes from property 'link' which is declared here on type 'ApolloClientOptions<NormalizedCacheObject>'",
            "resource": "/*redacted*/node_modules/apollo-client/ApolloClient.d.ts"
        }
    ]
}

Este comportamiento se puede reproducir en el ejemplo de codesandbox al actualizar la dependencia apollo-link-rest a 0.8.0-beta.0 .

Volver a v0.7.3 resuelve el problema.

Comentario más útil

Oke, no lo sabía. Solo seguí los documentos. Cerraré el tema. Es bueno tener esto documentado para otras personas que se encuentran con el mismo problema. Probablemente le ocurra a más personas, ya que muchas personas solo npm install (o yarn ) la última versión y no funcionará.

Todos 4 comentarios

Gracias @lextas : la versión beta solo está diseñada para su uso con Apollo-client 3.0 (y paquetes relacionados de Apollo en versiones compatibles).

Desafortunadamente, debido a eventos mundiales, Apollo-client 3.0 se ha retrasado y actualmente no estoy al tanto de cuándo planean enviarlo.

Oke, no lo sabía. Solo seguí los documentos. Cerraré el tema. Es bueno tener esto documentado para otras personas que se encuentran con el mismo problema. Probablemente le ocurra a más personas, ya que muchas personas solo npm install (o yarn ) la última versión y no funcionará.

Hmm, entonces, ¿qué versiones debería usar? Acabo de seguir la guía de configuración para esto y me encuentro con este problema.

    "apollo-cache-inmemory": "^1.6.6",
    "apollo-client": "^2.6.10",
    "apollo-link": "^1.2.14",
    "apollo-link-rest": "^0.8.0-beta.0",

@ Andrew1431 - con esas versiones de los otros paquetes, desea "apollo-link-rest": "^0.7.0"

¿Fue útil esta página
0 / 5 - 0 calificaciones