首页 > 解决方案 > 如何让 WebStorm 正确查看包功能?

问题描述

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

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

joi.string()

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

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

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

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

较新的版本是:

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

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

标签: javascriptnode.jswebstormjoi

解决方案


可能的解决方案

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

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

npm install --save @types/hapi__joi

推荐阅读