コンテンツ

翻訳でサポートされるすべてのコンテンツ形式を表すユニオン型

概要

Content は、翻訳に対応するすべてのコンテンツ形式を表します。

type Content = JsxChildren | IcuMessage | I18nextMessage;

型の定義

Union のメンバー

種類説明ユースケース
JsxChildren要素や変数を含むリッチな JSX コンテンツReact コンポーネント、構造化された HTML コンテンツ
IcuMessageICU MessageFormat の文字列複雑な複数形ルール、日付・数値の書式設定
I18nextMessagei18next 互換のメッセージ文字列シンプルな差し込み、既存の 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 は、さまざまなメッセージ形式を単一の型に統一します
  • コンテンツの型は、構造から推論できるほか、明示的に指定することもできます

関連タイプ

このガイドはどうでしたか?

コンテンツ