@shelchin/svelte-i18n
Version:
The last Svelte i18n library you'll ever need. Type-safe, AI-powered, zero-config.
20 lines (17 loc) • 663 B
TypeScript
/**
* This file enhances the default I18nInstance interface with type safety
* Import your generated types and augment the interface here
*/
// Import generated types - these should exist after running type generation
import type { I18nPath } from '../types/app-i18n-generated';
// Augment the default I18nInstance to make t() type-safe
declare module './core/types' {
interface I18nInstance {
/**
* Type-safe translation function with autocomplete
* @param key - Translation key (with autocomplete when types are generated!)
* @param params - Parameters for interpolation
*/
t(key: I18nPath, params?: Record<string, unknown>): string;
}
}