我如何让WebStorm正确地看到一个包的功能



我已经尽我所能让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中的行为完全相同,并发出了检查警告。

可能的解决方案

我发现以下github问题:肯定类型#35440,应该与您的问题有关。

请为带有以下的@hapi/joi软件包安装最新的@types

npm install --save @types/hapi__joi

最新更新