[英]Typescript complains on promise.then
考虑以下代码:
Promise.resolve('hello')
.then(a => console.log(a))
.catch(() => console.log("error"))
.then(() => console.log("ok"));
这让我有一个非常烦人的错误:
提供的参数与调用目标的任何签名都不匹配:预期的0个参数但是使用1个参数调用
请注意,我只在第一个.then(...)
得到这个,然后捕获和第二个显然没有问题。
仅供记录; 代码工作和输出
hello
ok
也许我还应该提一下它实际编译。 我看到在Visual Studio 2017年的错误,当我去的,然后定义它打开lib.es6.d.ts。 使用TypeScript 2.8.3的webpack 4进行编译。 在Visual Sudio中我安装了TypeScript 2.8.1(找不到2.8.3)
如果有人能向我解释为什么会这样。 甚至更好,如何摆脱它; 非常感谢。
我有同样的问题,正如@JBC的评论暗示的那样,它是由ReSharper引起的。 在我的情况下,我运行了一个相当旧的版本(2017.1.1),所以更新到最新(或完全禁用它)修复它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.