Um die TypeScript-Definitionen für Bun's eingebaute APIs zu installieren, installieren Sie @types/bun.
sh
bun add -d @types/bun # EntwicklungsabhängigkeitAn diesem Punkt sollten Sie in der Lage sein, das Bun-Global in Ihren TypeScript-Dateien zu referenzieren, ohne Fehler in Ihrem Editor zu sehen.
ts
console.log(Bun.version);Empfohlene compilerOptions
Bun unterstützt Dinge wie Top-Level-Await, JSX und importierte .ts-Importe, die TypeScript standardmäßig nicht erlaubt. Unten finden Sie eine Reihe empfohlener compilerOptions für ein Bun-Projekt, damit Sie diese Funktionen verwenden können, ohne Compiler-Warnungen von TypeScript zu sehen.
jsonc
{
"compilerOptions": {
// Umgebungseinrichtung und neueste Funktionen
"lib": ["ESNext"],
"target": "ESNext",
"module": "Preserve",
"moduleDetection": "force",
"jsx": "react-jsx",
"allowJs": true,
// Bundler-Modus
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"verbatimModuleSyntax": true,
"noEmit": true,
// Best Practices
"strict": true,
"skipLibCheck": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedIndexedAccess": true,
"noImplicitOverride": true,
// Einige strengere Flags (standardmäßig deaktiviert)
"noUnusedLocals": false,
"noUnusedParameters": false,
"noPropertyAccessFromIndexSignature": false,
},
}Wenn Sie bun init in einem neuen Verzeichnis ausführen, wird diese tsconfig.json für Sie generiert. (Die strengeren Flags sind standardmäßig deaktiviert.)
sh
bun init