我承认我在这里迂腐。我在WebStorm中进行了Mocha测试,WebStorm抱怨describe()
和it()
不是函数类型。
我已下载mocha-definatelyTyped
库,并已添加到tests
文件夹。
运行摩卡很好。为什么WebStorm无法解析describe及其方法?
答案 0 :(得分:23)
从检查的描述:
使用在外部定义自己的全局符号的库时 它们是可见的JavaScript代码(例如Mocha中的describe()),它是 建议您添加相应的TypeScript类型定义 在Preferences |中将文件作为JavaScript库语言与框架| JavaScript |库。
导航到上面引用的首选项并确保@types/mocha
(这在2019年初从mocha-DefinitelyTyped
更改。要么是好的。)库在列表中(不要选择它)。如果它不在列表中,请单击Download...
按钮,在那里找到mocha
,然后添加它。然后单击Manage Scopes...
按钮,找到您的测试目录,单击库列,然后选择@types/mocha
条目。请参阅下面的屏幕截图。
答案 1 :(得分:-1)
这个答案可能会对您有所帮助:Mocha's describe "require() is missing" in WebStorm 11。它解释了如何禁用特定文件夹的特定检查,这在使用Mocha时非常有用。因此,安装mocha-definatelyTyped库是一种不同的方法。