javascript - 如何让 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 中的行为完全相同,并引发了检查警告。
解决方案
可能的解决方案
我发现了以下 github 问题:DefinitelyTyped#35440应该与您的问题有关。
请安装最新@types
的@hapi/joi
软件包:
npm install --save @types/hapi__joi
推荐阅读
- python - 创建一个在特定日期向人员列表发送电子邮件的机器人
- c - 何时使用 printf 与 fprintf(stderr)
- java - 内存泄漏和 OutOfMemoryException - Java Swing 应用程序
- acumos - CDS API 在 300 秒后未准备好
- neo4j - 如何在 Neo4j 中可视化图形查询的结果?
- php - 自定义 HTML 输入验证
- haskell - 在 Haskell 中找到倒数第三个元素?
- angular - Angular ngFor:当项目属性具有具有相同值的新引用时如何停止 DOM 更新
- swift - 首次启动应用时使用不同的启动屏幕
- c++ - 如何设计运行时赋值枚举?