【发布时间】:2022-01-05 13:50:02
【问题描述】:
如何将node-fetch 包导入我使用typescript 的节点项目。
我尝试了很多方法......现在我在:
const fetch = (...args) =>
import("node-fetch").then(({ default: fetch }) => fetch(...args));
但我有 2 个错误:
Cannot redeclare block-scoped variable 'fetch'.
和
A spread argument must either have a tuple type or be passed to a rest parameter.
当我将const fetch = 更改为const fetchIt = 之类的任何其他名称时,它会修复第一个错误,但是...我真的必须更改它吗?如何以正常方式导入 node-fetch 包,我可以使用 fetch() 方法?在 React 中我只是做
import fetch from 'node-fetch';
一切正常...为什么在node 项目中这么难?
【问题讨论】:
-
您是否在您的
tsconfig.json中启用了DOM库?如果您删除它,则与全局fetch不应该有任何冲突。 -
@qqilihq 我刚刚执行了
npx tsc --init命令,所以我在那里拥有所有默认值,但我认为那里没有看到任何DOM
标签: javascript node.js typescript fetch