安装 TypeScript 社区存根后,WebStorm 找不到模块

WebStorm can not find module after installing TypeScript community stubs

我正在尝试使用库 ramda 并在 WebStorm 中安装了它的 TypeScript 社区存根 —

但我仍然收到以下错误 —

Cannot find module 'ramda'.

我知道我可以使用 typings 模块解决这个问题,但是那么通过 WebStorm 安装存根有什么意义呢?

Settings | Languages & Frameworks | JavaScript | Libraries 中配置的库 仅供 WebStorm 用于代码 completion/navigation,但它们不可用于 TypeScript 编译器

当您通过 Settings | Languages & Frameworks | JavaScript | Libraries 下载 Typescript 存根时,它们位于 <webStorm configuration directory>/javascript/extLibs/ 中。这对 WebStorm 来说非常好——它不需要将库文件直接放在项目文件夹中,因为库的主要目的是能够使用外部文件完成代码而不会污染项目文件夹。但是 tsc 编译器确实需要将 d.ts 文件放置在项目目录中的某个位置并通过 ///<reference> comments/import 语句引用。

因此,要获得可供 TypeScript 编译器使用的下载存根,您需要 copy/move 将它们添加到您的项目目录(并可能重命名为更易读的名称 :))WebStorm 和编译器都可以使用它们然后.

我们计划在未来的版本中提供将文件直接下载到项目文件夹(而不是 system/extLibs/)的选项 - 请参阅 WEB-9237 和链接的工单。