Typescript: يبدو أن صب النوع مستحيلًا في ملف React TSX

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

يبدو أنه لا يمكنني استخدام صب الكتابة في ملفات React TSX.

لنفترض أن لدي هذا التعبير في بعض طرق مكون React TSX:

var editTitle = <EditableField>this.refs['editTitle'];

من المفترض أن يكون هذا السطر: جلب المكون الفرعي ref'd كـ "editTitle" وإلقاؤه إلى النوع EditableField ، بحيث يمكنني بعد ذلك الوصول إلى طرق EditableField بطريقة مكتوبة بشدة.

لكن يبدو أن برنامج التحويل البرمجي من نوع الكتابة يتعامل مع هذا التعبير المصبوب كتعبير إنشاء عنصر React بدلاً من ذلك ، حيث يكون داخل ملف TSX وكل شيء.

هل من الممكن حتى إلقاء أشياء داخل مكون React TSX؟

Question

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

نعم ، لقد قدمنا ​​عامل التشغيل as لهذا الغرض. يمكن استخدامه في كلا الملفين .ts و .tsx .

ال 3 كومينتر

حسنًا ، يبدو أنه يمكنني استخدام عامل التشغيل as للقيام بذلك. إذا كان الإرسال المباشر عبر <> غير ممكن ، فلا تتردد في الإغلاق.

نعم ، لقد قدمنا ​​عامل التشغيل as لهذا الغرض. يمكن استخدامه في كلا الملفين .ts و .tsx .

للاكتمال في حالة تعثر أي شخص عبر هذه الصفحة. هذه هي الطريقة الصحيحة لتضمين المصبوب في TSX.

(myObject as ObjectType).myProperty = 'foo';
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Antony-Jones picture Antony-Jones  ·  3تعليقات

fwanicka picture fwanicka  ·  3تعليقات

jbondc picture jbondc  ·  3تعليقات

wmaurer picture wmaurer  ·  3تعليقات

manekinekko picture manekinekko  ·  3تعليقات