reactjs - Typescript : یک نام ویژگی محاسبه‌شده در یک نوع متنی باید به یک عبارت که نوع آن یک نوع متنی یا نوع 'نماد یکتا' است اشاره کند.ts(1170)

من در حال تلاش برای ایجاد ستون‌های یک جدول به صورت پویا هستم. ( react-data-table-component )

در اینجا یک مثال از نحوه تعریف ستون آورده شده است.

const columns = [ { name: 'Title', selector: (row: { title: any; }) => row.title, },

ادامه مطلب →

ری‌اکت‌جی‌اس - ری‌اکت TSX - استفاده از عبارت لامبدا در خصوصیت عنصر ری‌اکت

من یک دکمه تقسیم‌شده دارم و می‌خواهم از یک عبارت لامبدا در برچسب آن به این صورت استفاده کنم:

<SplitButton options={[ { label: ( {hasValues && isSelected.length === 0 ? ( <FormattedMessage defaultMessage = "Text A"/>

ادامه مطلب →

استنباط عبارت از یک رشته در تایپ‌اسکریپت

با توجه به کد زیر، همه چیز به نظر خوب می‌رسد (نگاه کنید به محیط آزمایش):

type PathParam<T> = T extends `${string}:${infer U}` ? U : never; type Param = PathParam<"/post/:post_id">; // type Param = "post_id"

اما وقتی متن اضافی بعد از پارامتر مسیر وجود دارد، کمی پ

ادامه مطلب →

تایپ‌اسکریپت - چگونه می‌تواند محدودسازی نوع بین اختصاص از طریق عبارات سه‌تایی و دستورات if-else متفاوت باشد؟

به نظر می‌رسد که بررسی‌کننده نوع، m را در print() به طور متفاوتی تایپ می‌کند بسته به اینکه m از طریق یک عبارت شرطی سه‌تایی یا از طریق یک دستور if-else اختصاص داده شده باشد. تفاوت بین خط اول در تابع print()

ادامه مطلب →

جاوااسکریپت - دریافت داده‌های کاربر در request.user با استفاده از اکسپرس و تایپ‌اسکریپت

من دارم تلاش می‌کنم یک میان‌افزار ایجاد کنم تا اطمینان حاصل شود که کاربر مدیر است، اما وقتی request.customer را چاپ می‌کنم، نتیجه تعریف نشده است.

این کاری است که من انجام می‌دهم:

import { NextFunction, Request, Response } from "express";

ادامه مطلب →

جاوااسکریپت - مقادیر null با شرط OR داخل عبارت jsx کار نمی‌کنند

من یک تکه کد دارم که قرار است یک کامپوننت یا یک المان div جایگزین را رندر کند.

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

در اینجا قطعه کدی که در بلوک بازگشتی ذکر شده است آورده شده است:

{renderBannerSummary() || <div className={spacer} />}

renderBannerSummary یک تابع است که یک کامپوننت را رندر می‌کند که گاهی null برمی‌گرداند.

می‌توانم ببینم که در مواقعی مقدار null واق

ادامه مطلب →

چگونه می‌توان نوع یک Record را در TypeScript به‌صورت عمومی بیان کرد که برخی از کلیدهای آن حذف شده باشد؟

من یک تابع دارم که برخی از کلیدها را از یک Record فیلتر می‌کند و می‌خواهم ایمنی نوع‌ها مانع از دسترسی من به کلیدهای فیلتر شده شود.

چیزی که من می‌خواهم بیان کنم این است:

// Filters out the result of OnlySelected to remove

ادامه مطلب →

node.js - تایپ‌اسکریپت - عدم توانایی در دسترسی به شیء پاسخ Express

من قادر به استفاده از متدهای شی Response در متد ts خود نیستم و وقتی آن را لاگ می‌گیرم، یک شیء خالی است. مطمئن نیستم چرا پاسخ از ایمپورت دریافت نمی‌شود.

import { Response } from 'express'; async sendRes(res:Response) { res.status(200).send(); }

من خطایی دریافت می‌کنم که می‌گوید

ادامه مطلب →

node.js - نمی‌توان به هدرها در نوع گسترش‌یافته Express.Request دسترسی پیدا کرد

من در حال تلاش برای گسترش Request در Express هستم تا دقیقاً نوعی را تعریف کنم که یک query چگونه خواهد بود. در حال حاضر این کار را به صورت زیر انجام می‌دهم:

export interface TypedRequestQuery<T> extends Express.Request { query: T; }

این بیشتر اوقات کا

ادامه مطلب →

آیا راهی وجود دارد تا این محافظ نوع TypeScript که شامل جنریک‌ها است را بدون ایجاد خطای «زیرنوع محدودیت» بیان کرد؟

من می‌خواهم از ترکیب Required/Pick Generic برای تعیین اینکه آیا یک ویژگی (name) در Cat/Dog وجود دارد یا خیر استفاده کنم. سپس، می‌خواهم یک تابع محافظ نوع ایجاد کنم که مشخص کند آیا یک Cat/Dog داده شده آن ویژگی را دارد یا خیر.

با این حال، من خطای زیر را

ادامه مطلب →