小编Dav*_*idT的帖子

node-fetch -- typeof import("[...]/node-fetch/index")' 没有调用签名

从这里复制:https : //github.com/node-fetch/node-fetch#json ...我的代码:

const fetch = require('node-fetch');

async function doFetch() {
    const response = await fetch('https://api.github.com/users/github');
    const data = await response.json();

    console.log(data);
}

doFetch()
Run Code Online (Sandbox Code Playgroud)

错误信息——指的是fetch('https://...)调用:

This expression is not callable.
Type 'typeof import("[...]/node_modules/@types/node-fetch/index")' has no call signatures.
Run Code Online (Sandbox Code Playgroud)

我已经搜索过这个网站和其他网站,这个错误在许多模块中似乎很常见,尽管我只能找到使用import而不是require. 我猜这很简单,但我就是不知道如何用 require 语法解决这个问题。

我究竟做错了什么?提前致谢!


如果重要:JavaScript(不是 TypeScript)。节点.js。Mac 上的 VSCode。错误消息是由dbaeumer.vscode-eslint插件生成的。


javascript require node.js node-fetch

7
推荐指数
1
解决办法
130
查看次数

Mac 终端 killall 命令是退出还是强制退出?

kill 和 killall 命令究竟做了什么?我意识到他们终止了一个应用程序或进程,但是他们中的任何一个都做得干净/安全,就像 UI 中的“退出”一样?或者它们更像是“强制退出”?

谢谢!

(macOS 10.13.4 High Sierra)

unix macos terminal macos-high-sierra

1
推荐指数
1
解决办法
2874
查看次数

在Bash中,每一段“${BASH_SOURCE:-${(%):-%x}}”是什么意思

最近我想知道在 Bash 中获取当前正在运行的脚本/文件的路径的最佳方法。

我找到了很多答案。特别是其中之一是:

"${BASH_SOURCE:-${(%):-%x}}"
Run Code Online (Sandbox Code Playgroud)

我记得当时决定这是满足我需求的最佳解决方案。现在我正在努力记住为什么。我知道一些片段的意思,但不是全部。即使有了我所知道的,我也不能把它们放在一起来理解它。有用。但为什么?

我为在网络上的任何地方找到这个特定代码所做的一切努力(包括搜索它的一部分)都失败了,所以我无法找到我最初找到它的地方。

谁能告诉我每件作品的含义(甚至可以说明为什么我可能会选择这个而不是其他答案)?

谢谢!


第二天更新:@rici 的精彩回答(和评论)解释了一切,包括我选择它的原因。

似乎我选择了整个表达式来使我正在使用它的源文件能够在 bash 和 zsh 中可靠地使用 - 这是一个目标。使用双重替换,整个表达式在任一 shell 中得到相同的答案。

解释了为什么我无法理解(或通过谷歌找到任何合理的)bash 中的 ${(%):-%x} 部分,因为......好吧......它在 bash 中没有多大意义,哈哈,因为它是为 zsh 设计的。出于这个原因,我现在为此添加了一个 zsh 标签。


一个小时后的第二次更新,以防这对任何人有帮助:我现在已经找到了:

${BASH_SOURCE[0]} 在 zsh 中等效?

...这是我${(%):-%x}最初从哪里得到的,最值得注意的是这个特定的答案:

/sf/answers/1983553141/

bash zsh

1
推荐指数
1
解决办法
183
查看次数