javascript - 期望不正确的智能感知方法

标签 javascript node.js visual-studio-code intellisense jestjs

在 VS-Code 中使用 intellisense 时,它​​会针对比我正在使用的旧版本的 expect 提供自动完成建议。 API 在捐赠给 Jest 项目后发生了变化,但由于某种原因,它仍然显示旧方法,但没有任何替代方法,例如 toHaveProperty

花了很多精力来找出我的测试不起作用的原因,但未能找到可能的原因的答案。

最佳答案

VS Code 从 NPM 上的 @types 命名空间获取 JavaScript 的类型定义,其中包含自动从 DefinitelyTyped GitHub repository 中提取的定义文件。 .

在您的情况下,类型定义将来自 @types/expect package ,它在 README 中指定它公开来自 https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/expect 的文件.

如果您查看上述文件的时间戳,您会发现它们已经 5 个月没有更新了!这很可能是您问题的根源。

您(或其他人)将需要提交更新的类型定义以使该库的自动类型获取功能正常运行。或者,you can override the type definitions locally or disable the feature altogether .

关于javascript - 期望不正确的智能感知方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48079715/

相关文章:

javascript - 在 ExtJS 的组件中添加 onclick 函数?

javascript - 模拟两个圆圈相互弹跳

angularjs - Prerender 未使用 Nginx 检测 token

node.js - 如何更改请求 header 限制

visual-studio-code - 错误 : (gcloud. run.deploy) 参数 --set-env-vars: dict arg 语法错误

javascript - 在一定时间后停止倒计时器

javascript - Fabric.js 混合模式 - 混合图像为黑色

node.js - 机器人框架通过用户地址发送主动消息

go - 如何让 golint 在 VS Code 上按类型运行而不是在保存时运行?

visual-studio-code - Monaco Editor : Use native (system) context menu