Avatar ·

خطأ TypeScript: الخاصية 'X' غير موجودة في النوع 'Window' في تطبيق React

مرحباً! أقوم بتطوير تطبيق React باستخدام create-react-app و TypeScript. واجهت مشكلة: أحاول الوصول إلى الخاصية العامة `window.myCustomProp` التي أضفتها إلى كائن `window` للتكامل مع سكربت طرف ثالث. إليك الكود الخاص بي: ```typescript // App.tsx const App: React.FC = () => { useEffect(() => { // تعيين الخاصية المخصصة window.myCustomProp = 'Hello from custom property'; // محاولة قراءتها console.log(window.myCustomProp); }, []); return
My App
; }; ``` عند الترجمة، يظهر خطأ TypeScript: ``` Property 'myCustomProp' does not exist on type 'Window & typeof globalThis'. ``` لقد جربت استخدام `(window as any).myCustomProp`، لكن هذا يبدو كحل مؤقت. هل هناك طريقة أكثر صحة لتعريف الخصائص المخصصة على كائن `window` في TypeScript؟ أستخدم React 18 و TypeScript 5.0 و create-react-app بأحدث إصدار. سأكون ممتناً لشرح مفصل، لأنني جديد في هذا المجال.