Typescript 中 RequestInit 的 const 初始化错误

Alr*_*ost 1 constants fetch typescript

我正在使用 fetch 来调用这样的 typescript 文件中的 API,但在浏览器中它会抛出一个错误,指出必须初始化 const configInit,我认为确实如此。知道如何解决这个问题吗?非常感谢

    const authHeader = new Headers();
    authHeader.append('Authorization', `Bearer ${token}`);

    const configInit : RequestInit = {
        method: 'GET',
        headers: authHeader,
        cache: 'default'
    };

    const configRequest = new Request('/api/econfig', configInit);
Run Code Online (Sandbox Code Playgroud)

Laj*_*lay 5

new Request(..) 尝试直接调用fetch方法,而不是块,这将返回一个 Promise

const authHeader = new Headers();
authHeader.append('Authorization', `Bearer ${token}`);

const configInit : RequestInit = {
    method: 'GET',
    headers: authHeader,
    cache: 'default'
};

const request: Promise<Response> = fetch('/api/econfig', configInit);
Run Code Online (Sandbox Code Playgroud)