Avatar ·

خطأ "Cannot use JSX unless the '--jsx' flag is provided" في TypeScript وReact

مرحباً بالجميع! أنا مبتدئ في TypeScript وReact، أحاول إعداد مشروع لكنني واجهت خطأ لا أستطيع التغلب عليه منذ اليوم الثاني. لدي مكون بسيط في React أكتبه في ملف بامتداد .tsx: ```tsx import React from 'react'; interface Props { name: string; } const Greeting: React.FC = ({ name }) => { return

Hello, {name}!

; }; export default Greeting; ``` عند تشغيل التجميع عبر `tsc`، أحصل على الخطأ: ``` Cannot use JSX unless the '--jsx' flag is provided. ``` أستخدم TypeScript الإصدار 5.0.3، React 18، وملف tsconfig.json الخاص بي يبدو كالتالي: ```json { "compilerOptions": { "target": "ES2020", "module": "ESNext", "strict": true, "esModuleInterop": true, "outDir": "./dist", "rootDir": "./src" }, "include": ["src/**/*"] } ``` حاولت البحث في Google، لكن النصائح على الإنترنت مختلفة: البعض يقول بتعيين `"jsx": "react"`، والبعض الآخر يقول `"jsx": "preserve"`، وآخرون...