Website-Suche

Google API - Wie kann man den Modus 'cors' an fetch in TypeScript übergeben?


Ich versuche, in dieser Google-API 'https://maps.googleapis.com/maps/api/place/autocomplete/json' mit folgendem Code eine Fetch-Anfrage zu machen, aber ich erhalte einen CORS-Fehler. Ich habe bereits versucht, mode: 'cors' zu setzen, aber TypeScript beschwert sich, dass string kein RequestMode ist. Können Sie etwas vorschlagen, um das zu beheben?

const headers = new Headers();
headers.set('Access-Control-Allow-Origin', '*');

const init = {
    method: HTTP_METHODS.POST,
    headers
};
const response await fetch(URL, init);

Antwort #1

Sie müssen den Typ von init deklarieren, damit TypeScript ihn als die korrekt string-typisierten Mitglieder inferieren kann:

const init: RequestInit = {...};

Noch besser ist es, das Objekt direkt an fetch() zu übergeben, anstatt eine Variable zu haben.

Verwandte Artikel