在打字稿中找不到名称“fetch”和“Header”

问题描述 投票:0回答:1

我在我的 Angular 项目中使用 fetch,代码片段如下:

        fetch(
            'www.example.com', {
            headers: new Headers({
            'Origin': location.origin
            }),
            mode: 'cors'
        })

然而,网站运行没有问题,但出现如下错误: 错误 TS2304:找不到名称“fetch”。 错误 TS2304:找不到名称“标题”。

我搜索了解决这个问题的方法并尝试添加 tsconfig.json 中的“compilerOptions”中的“lib”:[“es5”,“dom”]如下所示,但出现了相同的错误。我也尝试在里面添加“es6”,但没有成功。 我已经没有主意了,你能帮忙吗?

"compilerOptions": {
        "lib": [ "es5", "dom"],
        "target": "es5",
        "module": "system",
        "moduleResolution": "node",
        "sourceMap": true,
        "inlineSources": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "noImplicitAny": false,
        "allowUnreachableCode": true
    },
typescript fetch
1个回答
0
投票

您的 tsconfig 中缺少一个库 (dom.iterable)。

"compilerOptions": {
    "lib": ["dom", "dom.iterable"]
},
© www.soinside.com 2019 - 2024. All rights reserved.