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 を返すことに注意してください。ただし、translateExistCompatibletrue に設定されている場合、値が翻訳可能でなくてもキーが利用可能な限り 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 を指定した場合、コンソールに出力されます。

詳しくは次を参照: