Apollo-link-rest: Ketik 'RestLink' tidak memiliki properti berikut dari jenis 'ApolloLink': split, concat

Dibuat pada 14 Jun 2020  ·  4Komentar  ·  Sumber: apollographql/apollo-link-rest


Pada versi 0.8.0-beta.0 RestLink implementasi tutorial ini tetapi blok kode pertama sudah rusak:

// 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,
}); 

menghasilkan kesalahan TypeScript berikut:

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

rincian:

{
    "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"
        }
    ]
}

Perilaku ini dapat direproduksi pada contoh kode dan kotak dengan memutakhirkan dependensi apollo-link-rest menjadi 0.8.0-beta.0 .

Mengembalikan kembali ke v0.7.3 menyelesaikan masalah.

Komentar yang paling membantu

Oke, saya tidak tahu itu. Saya hanya mengikuti dokumen. Saya akan menutup masalah ini. Ada baiknya jika ini didokumentasikan untuk orang lain yang mengalami masalah yang sama. Ini mungkin terjadi pada lebih banyak orang karena banyak orang hanya npm install (atau yarn ) versi terbaru dan itu tidak akan berfungsi.

Semua 4 komentar

Terima kasih @lextas — beta hanya ditujukan untuk digunakan dengan Apollo-client 3.0 (dan paket Apollo terkait pada versi yang kompatibel).

Sayangnya karena acara dunia, Apollo-client 3.0 telah tertunda, dan saat ini saya tidak mengetahui kapan mereka berencana untuk mengirim.

Oke, saya tidak tahu itu. Saya hanya mengikuti dokumen. Saya akan menutup masalah ini. Ada baiknya jika ini didokumentasikan untuk orang lain yang mengalami masalah yang sama. Ini mungkin terjadi pada lebih banyak orang karena banyak orang hanya npm install (atau yarn ) versi terbaru dan itu tidak akan berfungsi.

Hmm, jadi versi apa yang harus saya gunakan? Saya baru saja mengikuti panduan pengaturan untuk ini dan sedang mengalami masalah ini.

    "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 -- dengan versi paket lain tersebut, Anda ingin "apollo-link-rest": "^0.7.0"

Apakah halaman ini membantu?
0 / 5 - 0 peringkat