У меня есть код JS, где он говоритЧто обозначается! {JSON.stringify (t ("some.thing"))}; имею в виду?
!{JSON.stringify(t("some.thing"))};
Он используется для перевода/интернационализации с i18next. Но я не понимаю часть !{...}
.
Я знаю, что делает JSON.stringify
. Я знаю, что означает оператор отрицания !
. Я не понимаю, в сочетании с т() - функция: Когда я использую его без !{...}
части, он говорит
Uncaught ReferenceError: t is not defined
Но с !{...}
части, он переводит часть some.thing
правильно.
some.thing
является ключом в различных файлах JSON для разных языков, например. JSON-файл на английском:
{
"some": {"thing": "something"}
}
и файл в формате JSON для немецкого языка:
{
"some": {"thing": "irgendetwas"}
}
В зависимости от того, какой язык установлен на вашем компьютере, то функция t("some.thing")
возвращает соответствующее значение. Если язык вашего компьютера установлен на английский, он вернет «что-то». Если это на немецком языке, оно вернет «irgendetwas».
ли это уменьшенный код? Какая функция 't'? –
Это возвращает объект? т ("some.thing"); напечатайте этот результат на консоли без всего другого кода. – spozun
@AniketSinha t() является функцией от функции интернационализации i18next. – thadeuszlay