Typescript: اختصار لأنواع / واجهات ذات خصائص من نفس النوع

تم إنشاؤها على ٢٨ فبراير ٢٠١٩  ·  1تعليق  ·  مصدر: microsoft/TypeScript

شروط البحث

اختزال الواجهة ، تركيب السكر ، واجهات من نفس النوع ، أنواع من نفس النوع

اقتراح

يمكن إضافة اختصار لإنشاء واجهات / أنواع لها جميع المفاتيح من نفس النوع.

استخدم حالات


تقليل عدد الأسطر والمساعدة أيضًا في سهولة القراءة.

أمثلة


export interface AllStrings { prop1: string; prop2: string; }

لشيء مثل

export interface AllStrings<type: string> { prop1,prop2; }

قائمة تدقيق

اقتراحي يفي بهذه الإرشادات:

  • [x] لن يكون هذا تغييرًا جذريًا في شفرة TypeScript / JavaScript الموجودة
  • [x] لن يغير هذا سلوك وقت تشغيل كود JavaScript الموجود
  • [x] يمكن تنفيذ ذلك دون إصدار JS مختلفة بناءً على أنواع التعبيرات
  • [x] هذه ليست ميزة وقت تشغيل (مثل وظائف المكتبة ، وبناء جملة غير ECMAScript مع إخراج JavaScript ، وما إلى ذلك)
  • [-] تتفق هذه الميزة مع بقية أهداف تصميم TypeScript .
Question

التعليق الأكثر فائدة

ماذا عن:

type AllStrings = Record<"prop1" | "prop2", string>

>كل التعليقات

ماذا عن:

type AllStrings = Record<"prop1" | "prop2", string>
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات