如何通过模式 cors 来获取打字稿?

Dan*_*man 3 google-api fetch typescript

我正在尝试使用以下代码在这个 google api ' https://maps.googleapis.com/maps/api/place/autocomplete/json '中进行 fetch ,但我收到了 cors 错误,我已经尝试放置模式: 'cors',但打字稿抱怨字符串不是 RequestMode。你能建议一些东西来解决这个问题吗?

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

const init = {
    method: HTTP_METHODS.POST,
    headers
};
const response await fetch(URL, init);
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

您需要声明 的类型,init以便 TypeScript 可以推断它具有正确的字符串类型成员:

const init: RequestInit = {...};
Run Code Online (Sandbox Code Playgroud)

更好的是,直接传递对象fetch()而不是变量。