Для установки определений типов для встроенных API Bun установите @types/bun.
sh
bun add -d @types/bun # dev-зависимостьВ этот момент вы должны иметь возможность ссылаться на глобальный объект Bun в ваших TypeScript-файлах без ошибок в редакторе.
ts
console.log(Bun.version);Рекомендуемые compilerOptions
Bun поддерживает такие вещи, как await на верхнем уровне, JSX и импорты с расширением .ts, которые TypeScript не разрешает по умолчанию. Ниже приведен набор рекомендуемых compilerOptions для проекта Bun, чтобы вы могли использовать эти функции без предупреждений компилятора от TypeScript.
jsonc
{
"compilerOptions": {
// Настройка окружения и последние функции
"lib": ["ESNext"],
"target": "ESNext",
"module": "Preserve",
"moduleDetection": "force",
"jsx": "react-jsx",
"allowJs": true,
// Режим сборщика
"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