我在我的 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
},
您的 tsconfig 中缺少一个库 (dom.iterable)。
"compilerOptions": {
"lib": ["dom", "dom.iterable"]
},