WebStorm - '未解决的函数或方法'express.get warning

时间:2018-06-16 15:12:40

标签: mocha warnings webstorm

WebStorm无法从多个模块解析功能。例如,它无法解析get模块中的express方法或toBe模块中的expect

const expect = require('expect')
const mocha = require('mocha')
const describe = mocha.describe
const it = mocha.it

const utils = require('./utils')

describe('Utils', () => {
    describe('#add', () => {
        it('should add two numbers', () => {
            let res = utils.add(33, 11)
            expect(res).toBe(44).toBeA('number')
        })

        it('should async add two numbers', (done) => {
            utils.asyncAdd(4, 3, (err, sum) => {
                if (err) {
                    console.log(err)
                }
                expect(sum).toBe(7).toBeA('number')
                done()
            })
        })
    })
})

对于我通过分别添加mochait函数解决的describe个元素。但是没有看到任何解决方案。

可以解决这些功能吗?如果没有,是否有解决方法如何在不向代码添加注释的情况下仅抑制这些警告?

1 个答案:

答案 0 :(得分:2)

Express方法是在运行时动态生成的,因此在静态代码分析期间无法解析它们。安装TypeScript存根会使事情变得更好:将光标放在'express'的{​​{1}}中,然后点击const express = require('express');安装打字:

enter image description here

安装类型也应该有助于Alt+Enter方法解析