يستضيف TSConfigs لتتمكن من توسيعه في تطبيقاتك، وضبطه ليناسب بيئة تشغيل معينة. المملوكة وتحسينها من قبل المجتمع. تم كتابته بشكل أساسي لـ TSConfigs.
نحن نستهدف أحدث إصدار ثابت من TypeScript، لاحظ أنه لأننا نريد أن نكون متسقين مع إصدار وقت التشغيل المستهدف، لا يمكننا دائمًا إجراء إصدارات متقطعة.
اسم | طَرد |
---|---|
مُستَحسَن | @tsconfig/recommended |
كعكة | @tsconfig/bun |
إنشاء تطبيق رد فعل | @tsconfig/create-react-app |
السرو | @tsconfig/cypress |
دينو | @tsconfig/deno |
دوكوسورس v2 | @tsconfig/docusaurus |
جمرة | @tsconfig/ember |
Next.js | @tsconfig/next |
عقدة LTS | @tsconfig/node-lts |
العقدة 10 | @tsconfig/node10 |
العقدة 12 | @tsconfig/node12 |
العقدة 14 | @tsconfig/node14 |
العقدة 16 | @tsconfig/node16 |
العقدة 17 | @tsconfig/node17 |
العقدة 18 | @tsconfig/node18 |
العقدة 19 | @tsconfig/node19 |
العقدة 20 | @tsconfig/node20 |
العقدة 21 | @tsconfig/node21 |
العقدة 22 | @tsconfig/node22 |
نوكست | @tsconfig/nuxt |
رد الفعل الأصلي | @tsconfig/react-native |
ريمكس | @tsconfig/remix |
الأكثر صرامة | @tsconfig/strictest |
ممشوق | @tsconfig/svelte |
القلقاس | @tsconfig/taro |
رد فعل فيت | @tsconfig/vite-react |
ثَبَّتَ:
npm install --save-dev @tsconfig/recommended
yarn add --dev @tsconfig/recommended
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/recommended/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/bun
yarn add --dev @tsconfig/bun
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/bun/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/create-react-app
yarn add --dev @tsconfig/create-react-app
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/create-react-app/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/cypress
yarn add --dev @tsconfig/cypress
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/cypress/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/deno
yarn add --dev @tsconfig/deno
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/deno/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/docusaurus
yarn add --dev @tsconfig/docusaurus
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/docusaurus/tsconfig.json "
ملاحظة : قد تحتاج إلى إضافة
"baseUrl": "."
إلىtsconfig.json
الخاص بك لدعم دقة الملف المناسبة.
ثَبَّتَ:
npm install --save-dev @tsconfig/ember
yarn add --dev @tsconfig/ember
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/ember/tsconfig.json "
ملاحظة : قد تحتاج إلى إضافة
"baseUrl": "."
إلىtsconfig.json
الخاص بك لدعم دقة الملف المناسبة.
ثَبَّتَ:
npm install --save-dev @tsconfig/next
yarn add --dev @tsconfig/next
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/next/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node-lts
yarn add --dev @tsconfig/node-lts
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node-lts/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node10
yarn add --dev @tsconfig/node10
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node10/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node12
yarn add --dev @tsconfig/node12
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node12/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node14
yarn add --dev @tsconfig/node14
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node14/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node16
yarn add --dev @tsconfig/node16
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node16/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node17
yarn add --dev @tsconfig/node17
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node17/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node18
yarn add --dev @tsconfig/node18
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node18/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node19
yarn add --dev @tsconfig/node19
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node19/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node20
yarn add --dev @tsconfig/node20
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node20/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node21
yarn add --dev @tsconfig/node21
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node21/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/node22
yarn add --dev @tsconfig/node22
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/node22/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/nuxt
yarn add --dev @tsconfig/nuxt
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/nuxt/tsconfig.json "
ملاحظة : قد تحتاج إلى إضافة
"baseUrl": "."
إلىtsconfig.json
الخاص بك لدعم دقة الملف المناسبة.
ثَبَّتَ:
npm install --save-dev @tsconfig/react-native
yarn add --dev @tsconfig/react-native
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/react-native/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/remix
yarn add --dev @tsconfig/remix
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/remix/tsconfig.json "
ملاحظة : قد تحتاج إلى إضافة
"baseUrl": "."
إلىtsconfig.json
الخاص بك لدعم دقة الملف المناسبة.
ثَبَّتَ:
npm install --save-dev @tsconfig/strictest
yarn add --dev @tsconfig/strictest
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/strictest/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/svelte
yarn add --dev @tsconfig/svelte
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/svelte/tsconfig.json "
ملاحظة : بعد
@tsconfig/[email protected]
، يجب عليك إضافة/// <reference types="svelte" />
إلى ملفd.ts
أو ملفindex.ts
(إدخال) لمنع حدوث خطأ في الكتابة النصية.
ثَبَّتَ:
npm install --save-dev @tsconfig/taro
yarn add --dev @tsconfig/taro
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/taro/tsconfig.json "
ثَبَّتَ:
npm install --save-dev @tsconfig/vite-react
yarn add --dev @tsconfig/vite-react
أضف إلى tsconfig.json
الخاص بك:
"extends" : " @tsconfig/vite-react/tsconfig.json "
نظرًا للقيود السابقة في نظام امتداد التكوين الخاص بـ TypeScript، تم استخدام هذا الريبو لتوفير تكوينات مدمجة من بعض القواعد الشائعة (مثل Node + ESM وNode + Strictest وما إلى ذلك).
أصبحت هذه المشكلة الآن موضع نقاش منذ إصدار TypeScript v5.0.0، الذي يوفر القدرة على التوسع من تكوينات متعددة في وقت واحد. على سبيل المثال، إذا كنت تريد البدء من Node 18 + Strictest base config، فيمكنك تثبيت كل من @tsconfig/node18
و @tsconfig/strictest
وتوسيع هذه التكوينات كما يلي:
// tsconfig.json
{
"extends" : [ "@tsconfig/strictest/tsconfig" , "@tsconfig/node18/tsconfig" ]
}
يمكنك رؤية نتيجة التكوينات المدمجة عبر tsc --showConfig
.
@tsconfig/esm
؟لقد قمنا بإهمالها لصالح تعيين الوحدة النمطية/moduleResolution على العقدة/المجمع.
git clone https://github.com/tsconfig/bases.git tsconfig-bases
cd tsconfig-bases
ثم قم بتحرير ملفات tsconfig.json في bases/
.
يوجد كل صباح إجراء GitHub ينشر أي قواعد تم تغييرها.
لإنشاء TSConfig الموصى به والذي تم إنشاؤه عبر tsc --init
، قم بتشغيل:
deno run --allow-read --allow-run --allow-env --allow-write --allow-net scripts/generate-recommend.ts
قم بإنشاء مجموعة من حزم npm عبر:
deno run --allow-read --allow-write --allow-net scripts/create-npm-packages.ts
يمكنك فحصها في المجلد packages/
، ثم يتم نشرها عن طريق تمرير المسارات إلى الملفات الأساسية عبر stdin:
deno run --allow-read --allow-run --allow-env --allow-net scripts/deploy-changed-npm-packages.ts
باقي الملفات في هذا الريبو مخصصة للنشر، والذي يستخدم Deno 1.0.
إذا قمت بإضافة ملف json جديد، فيرجى تشغيل deno run --allow-read --allow-write scripts/update-markdown-readme.ts
لتحديث الملف README.