【发布时间】:2018-07-20 20:11:30
【问题描述】:
只有在尝试使用 .rejected() / .fufilled() 语法时,我才在使用 shouldjs 的 typescript 中遇到编译错误
Promise.resolve().should // is fine, is an Assertion
Promise.resolve().should.rejected // is fine, is a Function
Promise.resolve().should.rejected() // TS2349 Cannot invoke expression whose type lacks a call signature. Type Promise<any> has no compatible call signatures
我尝试像这样转换为PromisedAssertion:(<PromisedAssertion>Promise.resolve()) 或(Promise.resolve() as PromisedAssertion) 无效。我该如何解决这个问题?
.should 否则工作正常
【问题讨论】:
-
看起来像
should.js中的一个错误,因为我使用npm install得到的类型错误地将rejected和fulfilled设置为Promise<any>。 -
创建一个包含完整细节的问题。我无法重现这个。
标签: typescript promise should.js