内容

表示所有受支持的翻译内容格式的联合类型

概览

Content 表示所有可用于翻译的受支持内容格式。

type Content = JsxChildren | IcuMessage | I18nextMessage;

类型定义

联合成员

类型描述使用场景
JsxChildren包含元素和变量的富 JSX 内容React 组件、结构化 HTML 内容
IcuMessageICU MessageFormat 字符串复杂的复数化、日期/数字格式化
I18nextMessage与 i18next 兼容的消息字符串简单插值、现有 i18next 项目

示例

JSX 内容

const jsxContent: Content = {
  t: 'div',
  c: ['你好 ', { k: 'userName' }]
};

ICU 消息格式

const icuContent: Content = '你好 {name}!' as IcuMessage;

i18next 格式

const i18nextContent: Content = '欢迎回来,{{name}}!' as I18nextMessage;

注意事项

  • Content 将不同的消息格式统一到一种类型
  • 内容类型可以从结构中推断,也可以显式指定

相关类型

这份指南怎么样?

内容