#typescript #typescript-typings #vue-i18n
Вопрос:
я использую nuxtjs/i18n в typescript, и я добавил его типы в конфигурацию TS, как сказано в документе :
{ "compilerOptions": { "types": [ "@nuxt/types", "@nuxtjs/i18n", ] } }
но у меня есть проблема с этим
get currentLocale() { const current_language = this.$i18n.locale return this.$i18n.locales.find(item =gt; item.code === current_language).iso }
у меня есть эта ошибка
Object is possibly 'undefined'.Vetur(2532) (method) Arraylt;string | NuxtVueI18n.Options.LocaleObjectgt;.find(predicate: (value: string | NuxtVueI18n.Options.LocaleObject, index: number, obj: (string | NuxtVueI18n.Options.LocaleObject)[]) =gt; unknown, thisArg?: any): string | ... 1 more ... | undefined ( 1 overload) Returns the value of the first element in the array where predicate is true, and undefined otherwise. @param predicate find calls predicate once for each element of the array, in ascending order, until it finds one where predicate returns true. If such an element is found, find immediately returns that element value. Otherwise, find returns undefined. @param thisArg If provided, it will be used as the this value for each invocation of predicate. If it is not provided, undefined is used instead.
итак , как я могу решить эту проблему ?