我需要在 typescript 中返回 promise 中的数组列表。 这是我的实现,但没有成功。我在这方面需要认真的帮助。
const promise = new Promise((resolve, reject) => {
let onbidJobs:any = [...objects];
let awardedJobs:any = [...objects];
let completedJobs:any = [...objects];
//return the jobs
resolve({
onbid: onbidJobs,
awarded: awardedJobs,
completed: completedJobs
});
});
let returnedonbid:any;
let returnedaward:any;
promise.then((resolve) => {
this.returnedaward = resolve.awarded;
this.returnedonbid = resolve.onbid; //<-- I really want to return my arrays like this
});
最佳答案
您不应使用:any
。相反,尽可能定义对象的实际类型。此外,您应该定义 Promise
返回类型,如下所示:
const promise = new Promise<{onbid:any, awarded:any, completed:any}>((resolve, reject) => { ...
定义 Promise
的返回类型后,您将获得 then
参数的类型信息。
您还可以使用接口(interface)来捆绑类型,这样它就不会使您的代码变得臃肿,特别是当您多次需要它时。
关于javascript - 我可以从 typescript 中的 promise 返回数组列表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745585/