vite-plugin-vue-i18n-typescript
Version:
Type-safe Vue i18n translations. Auto-generates TypeScript types from JSON locale files. Catch translation errors at compile time with full IDE autocomplete.
24 lines (22 loc) • 1.14 kB
TypeScript
import { TranslateOptions, NamedValue } from 'vue-i18n';
type AllTranslationKeys = unknown;
declare module 'vue' {
/**
* Component Custom Properties for Vue I18n
*
* @VueI18nInjection
*/
interface ComponentCustomProperties {
$t(key: AllTranslationKeys, plural: number, options?: TranslateOptions): string;
$t(key: AllTranslationKeys, plural: number, options?: TranslateOptions): string;
$t(key: AllTranslationKeys): string;
$t(key: AllTranslationKeys, options?: TranslateOptions): string;
$t(key: AllTranslationKeys, defaultMsg?: string): string;
$t(key: AllTranslationKeys, defaultMsg: string, options?: TranslateOptions): string;
$t(key: AllTranslationKeys, named: NamedValue, defaultMsg?: string): string;
$t(key: AllTranslationKeys, named: NamedValue, plural?: number): string;
$t(key: AllTranslationKeys, named: NamedValue, options?: TranslateOptions): string;
$t(key: AllTranslationKeys, plural: number, named: NamedValue): string;
$t(key: AllTranslationKeys, plural: number, defaultMsg: string): string;
}
}