IntelliJ IDEA/WebStorm:如何使fetch关键字(XMLHttpRequest analogue)被识别?

tra*_*ium 14 intellij-idea phpstorm webstorm

似乎WebStorm 2016.3.1对fetch API一无所知.它将fetch 关键字标记为JavaScript中的错误.作为一种解决方法,我/* global fetch */在每个使用fetch API的 JavaScript文件的顶部添加注释.有更好的方法(我在下载库(Definitely Typed)对话框中找不到任何有用的东西)?

Jit*_*ama 0

我发现通过将whatwg-fetch 添加到我的package.json项目目录中的 NPM/Yarn 将 Whatwg-fetch 添加到我的文件中,它将 Whatwg-fetch 的 polyfill 添加到项目的 node_modules 目录中,IntelliJ IDEA/WebStorm/* 通常配置为从中读取。这为 JetBrains 的自动完成引擎添加了对 Fetch API 的支持,并且看起来非常有效。

这是一个例子:

C:\Project> npm install whatwg-fetch
Run Code Online (Sandbox Code Playgroud)

执行此操作后,您应该能够看到已安装的模块,如下所示:

C:\Project> dir /w node_modules\whatwg-fetch\
 Directory of C:\Project\node_modules\whatwg-fetch

[.]            [..]           fetch.js       LICENSE        package.json   README.md
               4 File(s)         22,824 bytes
               2 Dir(s)
Run Code Online (Sandbox Code Playgroud)

以下是 IntelliJ IDEA 中的结果,当node_modules配置为库目录并安装了 Whatwg-fetch polyfill 时:

正确识别截图