Avatar ·

خطأ TypeScript: "File name differs from already included file name only in casing" على Windows

مرحباً بالجميع! أنا مبتدئ في TypeScript وواجهت خطأ غريباً عند تجميع المشروع على Windows. لدي مشروع هيكل المجلدات فيه كالتالي: ``` src/ Components/ Header.tsx header.ts App.tsx index.ts ``` أقوم باستيراد المكون Header في App.tsx: ```typescript // App.tsx import Header from './Components/Header'; ``` ولكن عند تشغيل tsc أحصل على الخطأ: ``` error TS1149: File name 'C:/project/src/Components/header.ts' differs from already included file name 'C:/project/src/Components/Header.tsx' only in casing. ``` أفهم أن نظام الملفات على Windows غير حساس لحالة الأحرف، لكنني متأكد تماماً أن لدي ملف Header.tsx (بحرف كبير) و header.ts هو ملف آخر. لماذا يخلط TypeScript بينهما؟ وكيف يمكن إصلاح ذلك؟ حاولت تغيير حالة الأحرف في الاستيراد - لم يساعد. حاولت إعادة تسمية الملفات - أيضاً لم يساعد. ما المشكلة؟ هل هذا خطأ في TypeScript على Windows؟ أستخدم TypeScript 5.3، Wi