Контент
Объединённый тип, представляющий все поддерживаемые форматы содержимого для перевода
Обзор
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 = 'Рады видеть вас снова, {{name}}!' as I18nextMessage;Примечания
Contentунифицирует различные форматы сообщений в один тип- Тип контента можно определить по структуре или задать явно
Сопутствующие типы
JsxChildren— структура содержимого JSXDataFormat— спецификация формата
Насколько полезно это руководство?