Skip to content

لتثبيت تعريفات الأنواع لواجهات برمجة التطبيقات المدمجة في Bun، قم بتثبيت @types/bun.

sh
bun add -d @types/bun # تبعية تطوير

في هذه المرحلة، يجب أن تكون قادرًا على الرجوع إلى Bun العام في ملفات TypeScript الخاصة بك بدون رؤية أخطاء في المحرر الخاص بك.

ts
console.log(Bun.version);

compilerOptions المقترحة

يدعم Bun أشياء مثل الانتظار على المستوى العلوي و JSX وواردات الامتداد .ts، التي لا يسمح بها TypeScript افتراضيًا. فيما يلي مجموعة من compilerOptions الموصى بها لمشروع Bun، حتى تتمكن من استخدام هذه الميزات بدون رؤية تحذيرات المحول البرمجي من TypeScript.

jsonc
{
  "compilerOptions": {
    // إعداد البيئة وأحدث الميزات
    "lib": ["ESNext"],
    "target": "ESNext",
    "module": "Preserve",
    "moduleDetection": "force",
    "jsx": "react-jsx",
    "allowJs": true,

    // وضع Bundler
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,
    "verbatimModuleSyntax": true,
    "noEmit": true,

    // أفضل الممارسات
    "strict": true,
    "skipLibCheck": true,
    "noFallthroughCasesInSwitch": true,
    "noUncheckedIndexedAccess": true,
    "noImplicitOverride": true,

    // بعض الأعلام الأكثر صرامة (معطلة افتراضيًا)
    "noUnusedLocals": false,
    "noUnusedParameters": false,
    "noPropertyAccessFromIndexSignature": false,
  },
}

إذا قمت بتشغيل bun init في دليل جديد، سيتم إنشاء tsconfig.json هذا لك. (الأعلام الأكثر صرامة معطلة افتراضيًا.)

sh
bun init

Bun بواسطة www.bunjs.com.cn تحرير