多语言支持

多语言能力由 Locales.config({ i18n }) 和验证选项 locale 提供。

常见入口:

  • 运行时切换默认语言:Locale.setLocale('en-US')
  • 运行时补充语言包:Locale.addLocale('en-US', messages)
  • 从目录扫描语言包:s.config({ i18n: '/path/to/locales' })
  • 单次验证覆盖语言:validator.validate(schema, data, { locale: 'en-US' })

当前 i18n 目录扫描支持这些语言包文件:.js.cjs.json.jsonc.json5.js / .cjs 属于可信代码文件,默认仍为兼容而启用;如需只从目录加载 JSON 系列文件,可使用 s.config({ i18n: '/path/to/locales', codeLocaleFiles: 'deny' })

更多内容请见:


对应示例文件

示例入口: multi-language.ts
说明: 展示默认语言、按次覆盖 locale 以及可用语言列表的最小运行时示例。