جاوااسکریپت - تایپ‌اسکریپت - برابری نوع آرگومان‌های تابع

من در استفاده از ژنریک در یک کلاس مشکل دارم. یک کلاس Item وجود دارد که یک ژنریک T می‌پذیرد که نوع محدودکننده ItemValue را گسترش می‌دهد و یک نوع Items وجود دارد که شامل نمونه‌هایی از Item با نوع Item<ItemValue> است.

مشکل این است که کامپای

ادامه مطلب →

جاوااسکریپت - معادل اجرای چند متد نمونه در برنامه‌نویسی تابعی در جاوااسکریپت چیست؟

فرض کنید من یک کلاس در JS با تایپ‌اسکریپت به این شکل دارم:

type Command = 'F' | 'B' // Forwards, Backwards class Car { private x: number private y: number constructor(x: number, y: number) { this.x = x this.y = y } pri

ادامه مطلب →

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

بدیهی است که این با استفاده از کلمه کلیدی any نسبتاً پیش پا افتاده است:

type SingleParamFunction = (arg: any) => any; const foo: SingleParamFunction = (x: number): number => x + 1;

من موارد زیر را امتحان

ادامه مطلب →

typescript - نوع‌دهی یک تابع مرتبه بالاتر که هر تابع یک‌ورودی خالص را به عنوان پارامتر اختیاری قبول می‌کند

من می‌خواهم یک تابع مرتبه بالاتر بنویسم که یک کال‌بک اختیاری بگیرد که ممکن است نوع ورودی آن را تغییر دهد یا ندهد.

من ابتدا بدون گزینهٔ زیر امتحان کردم:

type Fn<T, U> = (x: T) => U; type apply = <T, U>(x: T, f: Fn<T, U

ادامه مطلب →

بررسی نوع - تایپ‌اسکریپت در بررسی شیء‌های تو در تو در نوع بازگشتی تابع شکست می‌خورد

تایپ اسکریپت در بررسی نوع بازگشتی اگر یک شیء تو در تو باشد شکست می‌خورد. کد زیر را در نظر بگیرید، تایپ اسکریپت حتی اگر متغیر result در تابع A به وضوح با نوع Output مطابقت نداشته باشد، خطایی صادر نخواهد کرد.

interface Input { a: string; b: number; } interface Output {

ادامه مطلب →

تایپ‌اسکریپت - چگونه توابعی را تایپ کنیم که بر اساس آرگومان داده شده، ویژگی‌های اشیاء را برگردانند؟

اگر ما تابعی داشتیم که یک مقدار ویژگی را از یک شیء بر اساس شیء و نام ویژگی به صورت رشته به عنوان آرگومان برمی‌گرداند، چگونه نوع‌های آن را تعریف می‌کردیم؟

const obj = { name: 'Hello', age: 32, }; function getProp<OBJ>(obj: OB

ادامه مطلب →

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

من دارم سعی می‌کنم یک تابع callback به یک فرزند که یک کامپوننت تابعی است منتقل کنم تا بتواند والد را به‌روزرسانی کند. در داخل فرزند، خطای Uncaught TypeError: updateVal is not a function دریافت می‌کنم (من یک کامنت به خطی که این اتفاق می‌افتد اضافه می‌کنم). ایده‌ای دارید که من کجا اشتباه می‌کنم؟

ادامه مطلب →

چگونه می‌توانم یک API از ویژگی‌های تابع خودمرجع در تایپ‌اسکریپت بسازم؟

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

Typescript interface Something { (param: number): void modifier: Something anotherModifier: Something }

پس من قادر خواهم بود ا

ادامه مطلب →

انگولار - تابع Observable نادیده گرفتن کد "return defer"

اخیراً من با Angular 11 کار می‌کنم، دارم سعی می‌کنم یک تابع ایجاد کنم که بررسی کند آیا حساب اجازه انجام یک عمل را دارد، با این حال من باید هر وقت تغییر در توکن SAS رخ دهد آن را دریافت کنم، با این گفته، توابع زیر را ایجاد کردم

/** *Verify if SAS has permissions * @param sasUri Sas address * @

ادامه مطلب →

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

من نیاز دارم برخی تغییرات را روی یک شیٔ تایپ‌اسکریپت انجام دهم در حالی که قادر باشم شکل کامل آن را حفظ کنم.

خب، من یک شیء دارم:

const simpleObject = { one: () => ({}), two: (a: number) => ({ a }), }; type SimpleObject<K, V> = { [P in keyof K]:

ادامه مطلب →