Javascript “;参数数量无效”;应用“后发出警告;使用承诺书”;

Javascript “;参数数量无效”;应用“后发出警告;使用承诺书”;,javascript,node.js,async-await,ide,webstorm,Javascript,Node.js,Async Await,Ide,Webstorm,我正在Node.js中使用stream.pipeline: 从“流”导入{pipeline}; 管道(file.stream, fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`), (err)=>{} ); 一切正常,没有警告。 现在,我想借助util.promisify,摆脱回调: 从“流”导入{pipeline}; 从“util”导入{promisify}; const asyncPipel

我正在Node.js中使用
stream.pipeline

从“流”导入{pipeline};
管道(file.stream,
fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`),
(err)=>{}
);
一切正常,没有警告。
现在,我想借助
util.promisify
,摆脱回调:

从“流”导入{pipeline};
从“util”导入{promisify};
const asyncPipeline=promisify(管道);
等待异步管道(file.stream,
fs.createWriteStream(`${uuu dirname}${uploaderConfig.savePath}${fileName}`)
);
这也行得通,但IDEA给出了一个警告:

应为1的参数数无效
常量异步管道:(arg1:(NodeJS.ReadableStream |(NodeJS.ReadableStream | NodeJS.writestream | NodeJS.ReadWriteStream)[])=>承诺

我假设
util.promisify
应该只包装原始的
stream.pipeline
,在不更改函数签名的情况下返回承诺而不是回调。但事实上,看起来签名被覆盖了,否则IDEA不会发出警告

问题:

  • 如何解决警告
  • 为什么在应用
    util.promisify
    后函数签名会更改

  • 您是否正在使用任何东西来支持顶级WAIT@CodeManiac,所有这些代码都位于另一个
    异步函数
    中,它不是顶级的等待。嗯,它在Webstorm中运行良好,无法复制。@eol,你使用哪个版本的Webstorm?@eol,我使用的是2020.1.1。我还在WebStorm开了一张票。让我们看看,它也可以是一种回归。您是否使用任何东西来支持顶级wait@CodeManiac,所有这些代码都位于另一个
    异步函数
    中,它不是顶级的等待。嗯,它在Webstorm中运行良好,无法复制。@eol,你使用哪个版本的Webstorm?@eol,我使用的是2020.1.1。我还在WebStorm开了一张票。让我们看看,它也可以是一种回归。