TypeScript

Addfox основан на Rsbuild, по умолчанию предоставляет возможности TypeScript, можно напрямую использовать .ts / .tsx без дополнительного подключения цепочки компиляции.

Встроенные возможности поддержки

  • Компиляция из коробки: автоматическая обработка файлов .ts, .tsx.
  • Разделение проверки типов: процесс сборки сосредоточен на компиляции и упаковке; вы можете использовать tsc --noEmit или IDE для проверки типов на этапе разработки.
  • Совместная работа с множественными entry: TypeScript можно напрямую использовать во всех entry: background, content, popup, options и т.д.

Псевдонимы путей (прямое распознавание tsconfig)

Addfox напрямую распознает compilerOptions.baseUrl и compilerOptions.paths в tsconfig.json (или tsconfig.base.json) для разрешения модулей.
То есть общие конфигурации псевдонимов путей не требуют дублирования в конфигурации Addfox.

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["app/*"],
      "@shared/*": ["shared/*"]
    }
  }
}

Затем можно напрямую использовать в коде:

import { getEnv } from "@/shared/env";
import { logger } from "@shared/logger";

Рекомендации

  • Единообразно поддерживайте псевдонимы путей tsconfig в корневой директории проекта, избегая повторной конфигурации в нескольких местах.
  • Добавьте tsc --noEmit в CI для раннего обнаружения проблем с типами.

Справка