.tsxامتداد ملف فيه JSX، مش حزمةحزمة
typescriptبتدي tsc. بتفحص وبتطلّع JavaScriptحزمة
tsxبتشغّل على Node عن طريق esbuildtsc --noEmitفحص بس. مثال الغلط: TS2322tsc مع outDirيكتب dist من غير الأنواعtsx file.tsيشغّل حتى لو النوع غلط، ويقع وقت التنفيذtsx watchيعيد التشغيل لما الملف يتغيّرnode --import tsxنفس الحزمة من جوه Node.tsx على node لوحدهERR_UNKNOWN_FILE_EXTENSIONenum على node لوحدهERR_UNSUPPORTED_TYPESCRIPT_SYNTAXالإنتاج
node dist/main.js، والحزمتين devDependenciesالـ CI
tsc --noEmit حتى لو التطوير بـ tsxخلّصت المقال لما
🧠 اختبر نفسك
١) أمر واحد يفحص الأنواع من غير ما يكتب ملفات ومن غير ما يشغّل؟
tsc --noEmit من حزمة typescript.٢) عايز تشغّل App.tsx على Node 26. أمر node يكفي؟
لأ. الامتداد
.tsx مش مفهوم. استخدم حزمة tsx.٣) السن number والقيمة نص. مين يمسك الغلط الأول؟
tsc برسالة TS2322. tsx هيشغّل لحد ما السطر يقع بـ TypeError.