【问题标题】:How do I get WebStorm to correctly see a packages functions?如何让 WebStorm 正确查看包功能?
【发布时间】:2020-02-27 23:09:23
【问题描述】:

我已经尽我所能让 WebStorm 在我的 node.js 项目中包含 JOI 包,而在我使用它的功能时不会抛出检查警告。它按照我编写的方式运行良好,并且不会导致运行时错误。我已经尝试更新它,并在“首选项>语言和框架>Javascript>库”中明确安装它

我通过 NPM 安装的所有其他库都表现良好,不会导致任何检查器错误。然而,一个简单的声明可以

joi.string()

导致“未解析的函数或方法字符串()”警告

我该如何摆脱它?我有一个完整的验证文件,所以逐行忽略这一行不是一个选项。

我已经尝试过使用旧版本和最新版本的 joi。旧版本如下所示:

const joi = require('joi');
const format = joi.string();

较新的版本是:

const joi = require('@hapi/joi');
const format = joi.string();

两者在 WebStorm 中的行为完全相同,并引发了检查警告。

【问题讨论】:

  • 您使用的是哪个@hapi/joi 版本?请告诉我们您是如何导入@hapi/joi 的?谢谢
  • @a1300 - 好问题。我尝试了旧版本和最新的 hapi 版本。两者都在 WebStorm 中提出了相同的警告。我编辑了问题以包含这些详细信息。

标签: javascript node.js webstorm joi


【解决方案1】:

可能的解决方案

我发现以下 github 问题:DefinitelyTyped#35440 应该与您的问题有关。

请为@hapi/joi 软件包安装最新的@types

npm install --save @types/hapi__joi

【讨论】:

  • 不幸的是,这不起作用。从我读到的内容看来,这是为了修复库根本不工作,而不是修复检查员警告。
猜你喜欢
  • 2015-08-15
  • 2017-01-02
  • 1970-01-01
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多