Skip to content

Um die TypeScript-Definitionen für Bun's eingebaute APIs zu installieren, installieren Sie @types/bun.

sh
bun add -d @types/bun # Entwicklungsabhängigkeit

An 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

Bun von www.bunjs.com.cn bearbeitet