كيفية الوصول إلى متغير عام داخل وحدة في 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 صارم في التحقق من الأنواع، لكني لا أعرف كيفية تعريف هذا المتغير العام بشكل صحيح للوصول إليه داخل الوحدة. هل يمكن لأحد توضيح كيفية القيام بذلك مع الحفاظ على أمان الأنواع (type safety)؟
شكراً مقدماً!