@types/react
وواجهت مشاكل.Definitions by:
في index.d.ts
) حتى يتمكنوا من ذلك رد.كان هناك بعض النقاش حول النوع المناسب لـ React.Fragment
في # 21146 ، ولكن في حين أن symbol | number
قد يعكس بدقة نوع React الداخلي لـ Fragment
، فإنه يمنع React.Fragment
من استخدامها كعنصر TSX.
<React.Fragment> // error here: React.Fragment does not have any construct or call signatures
<div>Child 1</div>
<div>Child 2</div>
</React.Fragment>
أدرك أنه يمكننا عرض الأجزاء باستخدام صيغة <></>
، لكن مستندات React تنص على أن هذا ببساطة يفك السكريات إلى <React.Fragment></React.Fragment>
وأن هذه هي الطريقة الوحيدة لإضافة مفاتيح إلى جزء .
لذلك ، أعتقد أن نوع React.Fragment
يجب تغييره إلى شيء أقرب إلى React.ComponentType<{}>
، والذي سيمنحه الدعائم key
و children
.
يمكنني فتح العلاقات العامة إذا وافق الناس على هذا الاقتراح.
شكرا لالتقاط هذا ، jgoz!
أعتقد أن النهج الأفضل قد يكون بالنسبة لنا لإصلاح هذا من جانب TypeScript ، بدلاً من تغيير نوع React.Fragment
للتغلب على سلوك المترجم.
سأبحث في هذا وأرى ما إذا كان هذا هو أفضل نهج.
تضمين التغريدة لدي فرع جاهز للذهاب إذا كان إصلاحه في TS غير ممكن / عملي.
jgoz انطلق وافتح العلاقات العامة. بعد بعض المناقشة هنا ، يبدو أن لديك النهج الصحيح في الوقت الحالي.
التعليق الأكثر فائدة
تضمين التغريدة لدي فرع جاهز للذهاب إذا كان إصلاحه في TS غير ممكن / عملي.