内容
表示所有受支持的可翻译内容格式的联合类型
概览
Content 表示所有受支持的内容格式。
type Content = JsxChildren | IcuMessage | I18nextMessage;类型定义
联合成员
| 类型 | 描述 | 使用场景 |
|---|---|---|
JsxChildren | 包含元素和变量的富 JSX 内容 | React 组件、结构化 HTML 内容 |
IcuMessage | ICU MessageFormat 字符串 | 复杂的复数规则、日期/数字格式化 |
I18nextMessage | 兼容 i18next 的消息字符串 | 简单插值、现有 i18next 项目 |
示例
JSX 内容
const jsxContent: Content = {
t: 'div',
c: ['你好,', { k: 'userName' }]
};ICU 消息格式
const icuContent: Content = '你好,{name}!' as IcuMessage;i18next 格式
const i18nextContent: Content = '欢迎回来,{{名称}}!' as I18nextMessage;说明
Content将不同的消息格式统一为一种类型- 内容类型可根据结构推断,或由显式指定
相关类型
JsxChildren- JSX 内容结构DataFormat- 格式规范
本指南如何?