يبدو أنه لا يمكنني استخدام صب الكتابة في ملفات React TSX.
لنفترض أن لدي هذا التعبير في بعض طرق مكون React TSX:
var editTitle = <EditableField>this.refs['editTitle'];
من المفترض أن يكون هذا السطر: جلب المكون الفرعي ref'd كـ "editTitle" وإلقاؤه إلى النوع EditableField ، بحيث يمكنني بعد ذلك الوصول إلى طرق EditableField بطريقة مكتوبة بشدة.
لكن يبدو أن برنامج التحويل البرمجي من نوع الكتابة يتعامل مع هذا التعبير المصبوب كتعبير إنشاء عنصر React بدلاً من ذلك ، حيث يكون داخل ملف TSX وكل شيء.
هل من الممكن حتى إلقاء أشياء داخل مكون React TSX؟
حسنًا ، يبدو أنه يمكنني استخدام عامل التشغيل as
للقيام بذلك. إذا كان الإرسال المباشر عبر <>
غير ممكن ، فلا تتردد في الإغلاق.
نعم ، لقد قدمنا عامل التشغيل as
لهذا الغرض. يمكن استخدامه في كلا الملفين .ts
و .tsx
.
للاكتمال في حالة تعثر أي شخص عبر هذه الصفحة. هذه هي الطريقة الصحيحة لتضمين المصبوب في TSX.
(myObject as ObjectType).myProperty = 'foo';
التعليق الأكثر فائدة
نعم ، لقد قدمنا عامل التشغيل
as
لهذا الغرض. يمكن استخدامه في كلا الملفين.ts
و.tsx
.