لتثبيت تعريفات الأنواع لواجهات برمجة التطبيقات المدمجة في 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