我正在尝试在 typescript 中使用 promises。我使用 tsd 安装 es6-promise 并将引用添加到我的文件中。它在很大程度上理解 promise ,但我很难用 then
链接它们。
function foo() : Promise<any> {
var p: Promise<any> = Promise.resolve();
var x: Promise<any> = Promise.resolve();
p = p.then(x);
return p;
}
在 p.then(x)
的位置给我这个:
error TS2345: Argument of type 'Promise' is not assignable to parameter of type '(value: any) => {} | Thenable<{}>'.
这是 type definition 中的一个错误吗? ,还是我用错了?
最佳答案
p.then(x);
这是无效的。 x
需要发挥作用。在这里你有它作为一个 promise 。
关于javascript - promise.then 中的 Typescript 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066211/