javascript - چگونه می‌توان promise مربوط به Firestore را مستقیماً به یک پروکسی reactive() در Vue تبدیل کرد؟

با استفاده از Vue 3/Typescript، چگونه می‌توانم یک پرامیس FireStore که نتیجه آن یک آرایه از اشیاء است را به یک شیء پروکسی واکنشی با استفاده از map() تبدیل کنم؟

در این مورد، من نمی‌خواهم از forEach() یا Vuex استفاده کنم.

setup(){ ...

ادامه مطلب →

جاوااسکریپت - خطا: خطا: در وعده برخورد نشده: خطا: نمی‌توان هیچ مسیری را مطابقت داد. بخش URL: '2017-18'

داشتن پرانتز گرد () در برخی از URL ها، به عنوان مثال، http://localhost:4200/pdf/abc/AQAR%20(2017-18).pdf یا http://localhost:4200/pdf/abc/AQAR%20(2016-17).pdf

نکته: - گرفتن اسلگ از آدرس های اینترنتی

در حین انجام هدایت مجدد خطا رخ داد، در زیر کد منبع قرار دارد

ماژول‌های مسیر‌یابی برنامه.ts

{ path: 'pdf/abc/:slug', component: PdfComponent},

pdf.component.ts

import { Component, OnInit } from '@angular/core'; import {ActivatedRoute} fr

ادامه مطلب →

جاوااسکریپت - رد شدن پرامیس زود: ZodError همیشه آرایه‌ی خالی برمی‌گرداند

من می‌خواهم داده‌هایی که از بک‌اند می‌آیند را اعتبارسنجی کنم، می‌خواهم این داده‌ها شبیه به این شکل تایپ‌اسکریپت باشند

export interface Booking { locationId: string; bookingId: number; spotId: string; from: string; to: string; status: "pending" | "confirmed&q

ادامه مطلب →

آزمودن وجود Promise در Record باعث بروز خطای TypeScript می‌شود

من نمی‌فهمم چرا تایپ‌اسکریپت وقتی وجود یک پرامیس در یک شیء را آزمایش می‌کنم، خطای زیر را ایجاد می‌کند.

این شرط همیشه درست باز می‌گردد زیرا این 'Promise' همیشه تعریف شده است.

آیا فراموش کرده‌اید از 'await' استفاده کنید؟

آیا ل

ادامه مطلب →

typescript - انتظار Promise می‌رفت اما در پیام خطا Promise دریافت شد

نوع عجیب Promise<string|number> در پیام خطا

چگونه کامپایلر تایپ‌اسکریپت در پیام خطای زیر Type Promise <string|number> ... را تولید کرد.

Type 'Promise<string | number>' is not assignable to

ادامه مطلب →

جاوااسکریپت - خطای تایپ‌اسکریپت هنگام انتساب داخل سازنده Promise (مرتبط با callback اجرایی؟)

در اینجا یک مثال (امیدوارم حداقلی) از آنچه ابتدا انجام دادم آورده شده است:

let resolveIt: CallableFunction; const dispatchPromise = new Promise((resolve, reject) => { resolveIt = () => {resolve(true)}; }); resolveIt();

ادامه مطلب →

جاوااسکریپت - افزونه‌های کلاینت پریسما - فیلدهای محاسبه‌شده پرامیس برمی‌گردانند

افزونه‌های جدید کلاینت Prisma راهی برای محاسبه یک فیلد سفارشی در پاسخ فراهم می‌کنند.

به عنوان مثال

import { PrismaClient } from "@prisma/client"; const prisma = new PrismaClient().$extends({ result: { user: { // Add a computed field called `nameAndAge` to th

ادامه مطلب →

تایپ‌اسکریپت - وعده‌های قابل به‌روزرسانی با استفاده از پروکسی در جاوااسکریپت

ویرایش: من این سوال را به‌روز کرده‌ام و سوال قدیمی به اینجا منتقل شده است.

یک اثبات مفهوم را می‌توان در این jsfiddle یا قطعه کد زیر یافت


هدف:

هدف اینجا این است که یک وعده ایجاد کنیم یا بهتر بگوییم شبیه‌سازی کنیم، که قابل بروزرسانی باشد و چرخ

ادامه مطلب →

typescript - خطا: Promise هیچ ویژگی مشترکی با نوع 'UseMutationOptions' ندارد

من از هوک useMutation از tanstack/react-query برای اضافه کردن دپارتمان‌ها به پایگاه داده‌ام استفاده می‌کنم.

در اینجا تابع addDepartment آورده شده است:

import { useQuery, useMutation } from '@tanstack/react-query'; async function addDepartment(deptData: deptFormSchemaType): Promise<any> { const response = await fetch('/api/department', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(deptD

ادامه مطلب →

جاوااسکریپت - آیا نیاز دارم از async استفاده کنم اگر تابع یک پرامیس برگرداند؟

من این تابع را در یک کلاس دارم. این یک پرامیس برمی‌گرداند.

static blabla(): Promise <number> { return new Promise < number > ((resolve) => { resolve(999); }); }

این تابع به خوبی کار می‌کند اما می‌خواهم تأیید کنم که آیا لازم است (برای تمرین خوب) از

ادامه مطلب →