gpt4 book ai didi

TypeScript 和 void Q promises

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:22 25 4
gpt4 key购买 nike

如果 Q promise 无效,TypeScript 1.6 的正确使用方法是什么?也就是说,它们不代表一个值。例如:

return Q.Promise<void>((resolve,reject) => {
resolve();
}

let deferred = Q.defer<void>();
deferred.resolve();
return deferred.promise;

调用 resolve() 得到错误:

Supplied parameters do not match any signature of call target
(parameter) resolve: (val: void | Q.IPromise<void>) => void

请注意,以下工作:

let deferred = Q.defer<string>();
deferred.resolve("Hello World");
return deferred.promise;

这只是 DefinitelyTyped 中的错误吗?打字(截至撰写本文时已于 2015 年 8 月 17 日更新),还是我指定的有误?

最佳答案

对于带有 TS1.6 的 Q,我最终使用了:

return Q.Promise<void>((resolve,reject) => {
resolve(null);
}

关于TypeScript 和 void Q promises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32870629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com