كيفية الوصول إلى متغير عام داخل وحدة في TypeScript؟
مرحباً بالجميع! أنا مبتدئ في TypeScript وواجهت مشكلة عند الانتقال من JavaScript العادي إلى نظام الوحدات.
لدي مشروع أستخدم فيه المتغير العام `window.myApp`، المُعلن في سكريبت منفصل (مثلاً في `config.js`)، والذي يتم تحميله قبل الوحدة الرئيسية الخاصة بي:
```typescript
// config.js (يتم تحميله قبل الوحدات)
window.myApp = {
apiBaseUrl: 'https://api.example.com',
debugMode: true
};
```
في ملف TypeScript الخاص بي، أحاول الوصول إلى هذا المتغير العام، لكن TypeScript يعطي خطأ:
```typescript
// main.ts
import { fetchData } from './api';
const config = window.myApp; // خطأ: Property 'myApp' does not exist on type 'Window'
console.log(config.apiBaseUrl);
```
أفهم أن TypeScript صارم في التحقق من الأنواع، لكن كيف يمكنني حل هذه المشكلة؟ هل يجب عليّ إنشاء ملف تعريف (declaration file) أم هناك طريقة أفضل؟