Документация Генерация типов

Генерация типов

Автоматически сгенерированные определения TypeScript для типобезопасных ключей перевода с полной автодополнением в IDE.

Как это работает

При запуске i1n pull CLI создает файл i1n.d.ts, содержащий определения типов TypeScript для всех ключей перевода в вашем проекте.

Этот файл сопоставляет каждый ключ перевода с его путем в точечной нотации, обеспечивая проверку во время компиляции и полную автозамену в IDE.

Преимущества

Типобезопасные ключи перевода устраняют ошибки времени выполнения, вызванные опечатками или отсутствующими ключами. Ваш IDE показывает все доступные ключи по мере ввода текста с предложениями автозаполнения.

Рефакторинг безопасен: переименование ключа в исходном файле обнаруживается во время компиляции во всей вашей кодовой базе.

Использование

Сгенерированный файл i1n.d.ts автоматически включается в вашу компиляцию TypeScript. Никогда не изменяйте этот файл напрямую — он будет перегенерирован при каждом выполнении команды i1n pull.

Импортируйте типобезопасные константы ключей из i1n.d.ts и используйте их с функцией перевода для гарантированной корректности.

i1n.d.ts
export const common = {
  greeting: "common.greeting",
  errors: {
    not_found: "common.errors.not_found"
  }
} as const;

Связанное