Intesllisense方法期望不正确

问题描述 投票:2回答:1

在VS-Code中使用intellisense时,它会为我所使用的旧版本的期望提供自动完成建议。自从它被捐赠给Jest项目以来,API已经发生了变化,但由于某种原因,它仍然显示旧方法,但没有替换方法,如toHaveProperty

花了很多精力找出为什么我的测试无法正常工作,但却找不到可能是什么原因的答案。

javascript node.js visual-studio-code intellisense jestjs
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.