من در استفاده از ژنریک در یک کلاس مشکل دارم. یک کلاس 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 نسبتاً پیش پا افتاده است:
type SingleParamFunction = (arg: any) => any; const foo: SingleParamFunction = (x: number): number => x + 1;من موارد زیر را امتحان
ادامه مطلب →
من میخواهم یک تابع مرتبه بالاتر بنویسم که یک کالبک اختیاری بگیرد که ممکن است نوع ورودی آن را تغییر دهد یا ندهد.
من ابتدا بدون گزینهٔ زیر امتحان کردم:
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 بسازم که از تابع it جست الهام گرفته شده باشد، که شبیه به این خواهد بود:
Typescript interface Something { (param: number): void modifier: Something anotherModifier: Something }پس من قادر خواهم بود ا
ادامه مطلب →
اخیراً من با 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]: ادامه مطلب →