内容

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

概览

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 = '欢迎回来,{{名称}}!' as I18nextMessage;

说明

  • Content 将不同的消息格式统一为一种类型
  • 内容类型可根据结构推断,或由显式指定

相关类型

本指南如何?