JetBrains IDEA 2016.1.3:如何在“Promise.then”方法中停止显示警告“未解决的功能”?

时间:2016-07-05 09:28:48

标签: javascript warnings es6-promise jetbrains-ide

TLDR

如何停止IDEA警告unresolved function Promise.then所需文件?

描述

我该如何解决这个问题?

如果我声明Promise并在同一个文件中使用它,那就没问题,没有警告。但如果我在一个文件中宣布承诺并在另一个文件中使用它,IDEA会向我显示警告unresolved function

当然,我可以关闭这种警告类型,但我需要在其他地方看到这样的警告,其中存在真正的问题。

实施例

我在Promise声明foo.js,并在bar.js下方提出要求。

foo.js

'use strict';

function foo () {
  return new Promise(resolve => {
    resolve(true);
  });
}

module.exports = foo;

bar.js

'use strict';

const foo = require('./foo');

function bar () {
  foo().then().then();
}

module.exports = bar;

向我展示foo承诺的第一个then方法的警告。

Image: There is a clearly warning (curly line) on 1st then

1 个答案:

答案 0 :(得分:0)

尝试使用JSDoc:

/**
 * 
 * @return {Promise}
 */
function foo () {
  return new Promise(resolve => {
      resolve(true);
});
}

适合我