types.ts 846 B

1234567891011121314151617181920212223242526272829303132
  1. // 支持的语言类型
  2. export type Language = 'en' | 'zh-TW' ; // 可根据需要扩展
  3. // 语言配置
  4. export interface LanguageConfig {
  5. code: Language;
  6. name: string;
  7. nativeName: string;
  8. value: boolean;
  9. }
  10. export const SUPPORTED_LANGUAGES: LanguageConfig[] = [
  11. { code: 'en', name: 'English', nativeName: 'English', value: false },
  12. { code: 'zh-TW', name: 'Chinese', nativeName: '中文', value: true },
  13. ];
  14. // 默认命名空间
  15. export const defaultNS = 'translation' as const;
  16. // 区域设置类型
  17. export interface Locale {
  18. languageCode: Language;
  19. languageTag: string;
  20. regionCode?: string;
  21. currencyCode?: string;
  22. currencySymbol?: string;
  23. decimalSeparator?: string;
  24. digitGroupingSeparator?: string;
  25. textDirection: 'ltr' | 'rtl';
  26. measurementSystem: 'metric' | 'us';
  27. temperatureUnit: 'celsius' | 'fahrenheit';
  28. }