Tengo algo como esto:
const promises: | [Promise<boolean>, Promise<boolean>] | [Promise<boolean>, Promise<boolean>, Promise<{ currency: string; price: number }>] = [ User.is1337(user._id), PurchasedItemsModel.exists({ type: 'course', userid: user._id, slug: courseSlug }) ] Quiero escribir la variable de promises correctamente.
Más adelante en el código, presiono la matriz de promesas de la siguiente manera:
promises.push( getSingleCoursePrice({ slug: courseSlug, country, percentOff: couponData?.percentOff || 0 }) )y cuando presiono así, mecanografiado me da un error:
Supongo que puedes usar lo siguiente como solución alternativa:
promises = [ ...promises, getSingleCoursePrice({ slug: courseSlug, country, percentOff: couponData?.percentOff || 0 }) ];ACTUALIZADO:
Otra solución podría ser:
const promises: | [Promise<boolean>, Promise<boolean>, Promise<{ currency: string; price: number }> | undefined] = [ User.is1337(user._id), PurchasedItemsModel.exists({ type: 'course', userid: user._id, slug: courseSlug }), undefined // Will filter this out later ]Ahora puedo empujar lo que quiera:
promises.push(Promise.resolve(true)) promises.push(Promise.resolve({ currency: '$', price: 1})) promises.push(getSingleCoursePrice({ slug: courseSlug, country, percentOff: couponData?.percentOff || 0 }) )Paso adicional que tendrá que hacer por fin:
promises.filter(o => o);