Skip to content

vue-i18n / general / Composer

インターフェース: Composer<Messages, DateTimeFormats, NumberFormats, OptionLocale, ResourceLocales, Locales> ​

Composer インターフェース

備考 ​

これは Vue 3 Composition API で使用されるインターフェースです。

Vue I18n Composition ​

継承 ​

型パラメータ ​

型パラメータデフォルト型
Messages extends Record<string, any>object
DateTimeFormats extends Record<string, any>object
NumberFormats extends Record<string, any>object
OptionLocaleLocale
ResourceLocales| PickupLocales<NonNullable<Messages>> | PickupLocales<NonNullable<DateTimeFormats>> | PickupLocales<NonNullable<NumberFormats>>
LocalesLocale extends GeneratedLocale ? GeneratedLocale : OptionLocale extends Locale ? IsNever<ResourceLocales> extends true ? Locale : ResourceLocales : OptionLocale | ResourceLocales

メソッド ​

getDateTimeFormat() ​

ts
getDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, Return>(locale): Return;

日時形式を取得

型パラメータ ​

型パラメータデフォルト型説明
DateTimeSchema extends Record<string, any>never日時形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
ReturnIsNever<DateTimeSchema> extends true ? IsEmptyObject<DateTimeFormats> extends true ? RemoveIndexSignature<{ [key: string]: DateTimeFormatOptions; }> : NonNullable<DateTimeFormats>[Locale] : DateTimeSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール

戻り値 ​

Return

日時形式

備考 ​

Composer インスタンスから日時形式を取得 Composer#datetimeFormats。


getLocaleMessage() ​

ts
getLocaleMessage<MessageSchema, LocaleSchema, Locale, Return>(locale): Return;

ロケールメッセージを取得

型パラメータ ​

型パラメータデフォルト型説明
MessageSchema extends LocaleMessage<VueMessageType>neverロケールメッセージスキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
ReturnIsNever<MessageSchema> extends true ? IsEmptyObject<Messages> extends true ? RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }> : NonNullable<Messages>[Locale] : MessageSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール

戻り値 ​

Return

ロケールメッセージ

備考 ​

Composer インスタンスからロケールメッセージを取得 Composer#messages。


getMissingHandler() ​

ts
getMissingHandler(): MissingHandler | null;

不足ハンドラーを取得

詳しくは次を参照:

  • Composer#missing

戻り値 ​

MissingHandler | null

MissingHandler


getNumberFormat() ​

ts
getNumberFormat<NumberSchema, LocaleSchema, Locale, Return>(locale): Return;

数値形式を取得

型パラメータ ​

型パラメータデフォルト型説明
NumberSchema extends Record<string, any>never数値形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
ReturnIsNever<NumberSchema> extends true ? IsEmptyObject<NumberFormats> extends true ? RemoveIndexSignature<{ [key: string]: NumberFormatOptions; }> : NonNullable<NumberFormats>[Locale] : NumberSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール

戻り値 ​

Return

数値形式

備考 ​

Composer インスタンスに数値形式をマージ Composer#numberFormats。


getPostTranslationHandler() ​

ts
getPostTranslationHandler():
  | PostTranslationHandler<VueMessageType>
  | null;

翻訳後処理ハンドラーを取得

詳しくは次を参照:

  • Composer#missing

戻り値 ​

| PostTranslationHandler<VueMessageType> | null

PostTranslationHandler


mergeDateTimeFormat() ​

ts
mergeDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, Formats>(locale, format): void;

日時形式をマージ

型パラメータ ​

型パラメータデフォルト型説明
DateTimeSchema extends Record<string, any>never日時形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
FormatsIsNever<DateTimeSchema> extends true ? Record<string, any> : DateTimeSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
formatFormats対象日時形式

戻り値 ​

void

備考 ​

Composer インスタンスに日時形式をマージ Composer#datetimeFormats。


mergeLocaleMessage() ​

ts
mergeLocaleMessage<MessageSchema, LocaleSchema, Locale, Message>(locale, message): void;

ロケールメッセージをマージ

型パラメータ ​

型パラメータデフォルト型説明
MessageSchema extends LocaleMessage<VueMessageType>neverロケールメッセージスキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
MessageIsNever<MessageSchema> extends true ? Record<string, any> : MessageSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
messageMessageメッセージ

戻り値 ​

void

備考 ​

Composer インスタンスにロケールメッセージをマージ Composer#messages。


mergeNumberFormat() ​

ts
mergeNumberFormat<NumberSchema, LocaleSchema, Locale, Formats>(locale, format): void;

数値形式をマージ

型パラメータ ​

型パラメータデフォルト型説明
NumberSchema extends Record<string, any>never数値形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
FormatsIsNever<NumberSchema> extends true ? Record<string, any> : NumberSchema-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
formatFormats対象数値形式

戻り値 ​

void

備考 ​

Composer インスタンスに数値形式をマージ Composer#numberFormats。


setDateTimeFormat() ​

ts
setDateTimeFormat<DateTimeSchema, LocaleSchema, Locale, FormatsType, Formats>(locale, format): void;

日時形式を設定

型パラメータ ​

型パラメータデフォルト型説明
DateTimeSchema extends Record<string, any>never日時形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<DateTimeFormats>>-
FormatsTypeIsNever<DateTimeSchema> extends true ? IsEmptyObject<DateTimeFormats> extends true ? RemoveIndexSignature<{ [key: string]: DateTimeFormatOptions; }> : NonNullable<DateTimeFormats>[Locale] : DateTimeSchema-
FormatsFormatsType-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
formatFormats対象日時形式

戻り値 ​

void

備考 ​

Composer インスタンスに日時形式を設定 Composer#datetimeFormats。


setLocaleMessage() ​

ts
setLocaleMessage<MessageSchema, LocaleSchema, Locale, MessageType, Message>(locale, message): void;

ロケールメッセージを設定

型パラメータ ​

型パラメータデフォルト型説明
MessageSchema extends LocaleMessage<VueMessageType>neverロケールメッセージスキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<Messages>>-
MessageTypeIsNever<MessageSchema> extends true ? IsEmptyObject<Messages> extends true ? RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }> : NonNullable<Messages>[Locale] : MessageSchema-
MessageMessageType-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
messageMessageメッセージ

戻り値 ​

void

備考 ​

Composer インスタンスにロケールメッセージを設定 Composer#messages。


setMissingHandler() ​

ts
setMissingHandler(handler): void;

不足ハンドラーを設定

詳しくは次を参照:

  • Composer#missing

パラメータ ​

パラメータ型説明
handlerMissingHandler | nullMissingHandler

戻り値 ​

void


setNumberFormat() ​

ts
setNumberFormat<NumberSchema, LocaleSchema, Locale, FormatsType, Formats>(locale, format): void;

数値形式を設定

型パラメータ ​

型パラメータデフォルト型説明
NumberSchema extends Record<string, any>never数値形式スキーマ、デフォルトは never
LocaleSchema extends stringstring-
Locale extends stringPickupLocales<NonNullable<NumberFormats>>-
FormatsTypeIsNever<NumberSchema> extends true ? IsEmptyObject<NumberFormats> extends true ? RemoveIndexSignature<{ [key: string]: NumberFormatOptions; }> : NonNullable<NumberFormats>[Locale] : NumberSchema-
FormatsFormatsType-

パラメータ ​

パラメータ型説明
localeLocaleSchema | Locale対象ロケール
formatFormats対象数値形式

戻り値 ​

void

備考 ​

Composer インスタンスに数値形式を設定 Composer#numberFormats。


setPostTranslationHandler() ​

ts
setPostTranslationHandler(handler): void;

翻訳後処理ハンドラーを設定

詳しくは次を参照:

  • Composer#missing

パラメータ ​

パラメータ型説明
handler| PostTranslationHandler<VueMessageType> | nullPostTranslationHandler

戻り値 ​

void


te() ​

ts
te<Str, Key>(key, locale?): boolean;

翻訳対象のロケールメッセージが存在するか

型パラメータ ​

型パラメータデフォルト型
Str extends string-
Key extends string | number | symbolPickupKeys<Messages>

パラメータ ​

パラメータ型説明
keyStr | Key対象ロケールメッセージキー
locale?Localesロケール、グローバルスコープまたはローカルスコープより優先的に使用される

戻り値 ​

boolean

ロケールメッセージが見つかった場合は true、それ以外は false。キーの値が翻訳可能でない場合でも false を返すことに注意してください。ただし、translateExistCompatible が true に設定されている場合、値が翻訳可能でなくてもキーが利用可能な限り true を返します。

備考 ​

Composer インスタンスのロケールメッセージが存在するか確認 Composer#messages。

locale が指定された場合、locale のロケールメッセージをチェックします。


tm() ​

ts
tm<Key, ResourceKeys, Locale, Target, Return>(key): Return;

ロケールメッセージ取得

型パラメータ ​

型パラメータデフォルト型
Key extends string-
ResourceKeys extends string | number | symbolPickupKeys<Messages>
Locale extends stringPickupLocales<NonNullable<Messages>>
TargetIsEmptyObject<Messages> extends false ? NonNullable<Messages>[Locale] : RemoveIndexSignature<{ [key: string]: LocaleMessageValue<VueMessageType>; }>
ReturnResourceKeys extends ResourcePath<Target> ? ResourceValue<Target, ResourceKeys<ResourceKeys>> : Record<string, any>

パラメータ ​

パラメータ型説明
keyKey | ResourceKeys対象ロケールメッセージキー

戻り値 ​

Return

ロケールメッセージ

備考 ​

I18nScope 'local' または useI18n でいくつかの UseI18nOptions が指定された場合、グローバルスコープのロケールメッセージよりもローカルスコープのロケールメッセージが優先的に翻訳されます。

現在の locale に基づいて、Composer インスタンスのメッセージからロケールメッセージが返されます。

locale を変更すると、返されるロケールメッセージも対応して変更されます。

composer インスタンスのメッセージに指定された key のロケールメッセージがない場合は、フォールバックを使用して返されます。

WARNING

tm によって返されるロケールメッセージには rt を使用する必要があります。rt の詳細を確認してください。

例 ​

テンプレートブロック:

html
<div class="container">
  <template v-for="content in tm('contents')">
    <h2>{{ rt(content.title) }}</h2>
    <p v-for="paragraph in content.paragraphs">
     {{ rt(paragraph) }}
    </p>
  </template>
</div>

スクリプトブロック:

js
import { defineComponent } from 'vue
import { useI18n } from 'vue-i18n'

export default defineComponent({
  setup() {
    const { rt, tm } = useI18n({
      messages: {
        en: {
          contents: [
            {
              title: 'Title1',
              // ...
              paragraphs: [
                // ...
              ]
            }
          ]
        }
      }
      // ...
    })
    // ...
    return { ... , rt, tm }
  }
})

プロパティ ​

availableLocales ​

ts
readonly availableLocales: ComputedRef<Locales[]>;

備考 ​

messages 内で利用可能なロケールのリスト(語彙順)。


d ​

ts
d: ComposerDateTimeFormatting<DateTimeFormats, Locales, RemoveIndexSignature<{
[key: string]: DateTimeFormatOptions;
}>>

日時フォーマット

備考 ​

詳細な関数については、ComposerDateTimeFormattingを参照してください。


datetimeFormats ​

ts
readonly datetimeFormats: ComputedRef<{ [K in string | number | symbol]: DateTimeFormats[K] }>;

備考 ​

ローカリゼーションの日時形式。

詳しくは次を参照:


escapeParameter ​

ts
escapeParameter: boolean;

備考 ​

メッセージが翻訳される前に、補間パラメータをエスケープするかどうか。

詳しくは次を参照:


fallbackFormat ​

ts
fallbackFormat: boolean;

備考 ​

fallbackLocale またはルートへフォールバックする際に警告を抑制するかどうか。

詳しくは次を参照:


fallbackLocale ​

ts
fallbackLocale: WritableComputedRef<FallbackLocales<Locales>>;

備考 ​

このComposerインスタンスが使用している現在のフォールバックロケール。

詳しくは次を参照:


fallbackRoot ​

ts
fallbackRoot: boolean;

備考 ​

ローカリゼーションに失敗したときに、ルートレベル(グローバルスコープ)のローカリゼーションにフォールバックするかどうか。

詳しくは次を参照:


fallbackWarn ​

ts
fallbackWarn: boolean | RegExp;

備考 ​

ローカリゼーションに失敗したときにフォールバック警告を抑制するかどうか。

詳しくは次を参照:


id ​

ts
id: number;

備考 ​

インスタンスID。


inheritLocale ​

ts
inheritLocale: boolean;

備考 ​

コンポーネントローカライズロケールにルートレベルロケールを継承するかどうか。

詳しくは次を参照:


isGlobal ​

ts
readonly isGlobal: boolean;

備考 ​

このcomposerインスタンスがグローバルかどうか


locale ​

ts
locale: WritableComputedRef<Locales>;

備考 ​

このComposerインスタンスが使用している現在のロケール。

ロケールに地域と方言が含まれている場合、このロケールには暗黙的なフォールバックが含まれます。

詳しくは次を参照:


messages ​

ts
readonly messages: ComputedRef<{ [K in string | number | symbol]: Messages[K] }>;

備考 ​

ローカリゼーションのロケールメッセージ。

詳しくは次を参照:


missingWarn ​

ts
missingWarn: boolean | RegExp;

備考 ​

ローカリゼーションに失敗した際に警告を抑制するかどうか。

詳しくは次を参照:


modifiers ​

ts
readonly modifiers: LinkedModifiers<VueMessageType>;

備考 ​

リンクされたメッセージ用のカスタム修飾子。

詳しくは次を参照:


n ​

ts
n: ComposerNumberFormatting<NumberFormats, Locales, RemoveIndexSignature<{
[key: string]: NumberFormatOptions;
}>>;

数値フォーマット

備考 ​

詳細な関数については、ComposerNumberFormattingを参照してください。


numberFormats ​

ts
readonly numberFormats: ComputedRef<{ [K in string | number | symbol]: NumberFormats[K] }>;

備考 ​

ローカリゼーションの数値形式。

詳しくは次を参照:


pluralRules ​

ts
readonly pluralRules: PluralizationRules;

備考 ​

単語の複数形規則セット

詳しくは次を参照:


rt ​

ts
rt: ComposerResolveLocaleMessageTranslation<Locales>;

ロケールメッセージ翻訳を解決

備考 ​

詳細な関数については、ComposerResolveLocaleMessageTranslationを参照してください。


t ​

ts
t: ComposerTranslation<Messages, Locales, RemoveIndexSignature<{
[key: string]: LocaleMessageValue<VueMessageType>;
}>>;

ロケールメッセージ翻訳

備考 ​

詳細な関数については、ComposerTranslationを参照してください。


warnHtmlMessage ​

ts
warnHtmlMessage: boolean;

備考 ​

HTML形式のロケールメッセージの使用を許可するかどうか。

false を設定した場合、Composerインスタンスのロケールメッセージをチェックします。

true を指定した場合、コンソールに出力されます。

詳しくは次を参照: