next-intl v4 の翻訳キー型付け(AppConfig)は interface 必須で eslint と競合しうる
ESLint
TypeScript
next-intl
next-intl v4 で翻訳キーを型安全にするには、グローバル型定義で module augmentation を行う。
declare module 'next-intl' { interface AppConfig { Messages: typeof messages } }
ここは type alias ではなく interface でなければ module augmentation が成立しない。@typescript-eslint/consistent-type-definitions を 'type' 強制で有効にしていると、lint --fix が interface を type に書き換えて型拡張を壊すことがある。該当行に eslint-disable-next-line を付けて回避する。