React-i18next 和 Typescript 4.1

Joa*_*uza 5 typescript i18next reactjs react-i18next

我无法弄清楚如何将react-i18next 与typescript 4.1 一起使用。

根据文档,我应该能够执行以下操作:

const { t } = useTranslation();
return <h1>{t('title')}</h1>
Run Code Online (Sandbox Code Playgroud)

但是,该调用会t出错:

No overload matches this call: Argument of type 'string' is not assignable to parameter of type 'never'.
Run Code Online (Sandbox Code Playgroud)

有效的是使用:

useTranslation<string>()

或者

useTranslation('translation')

这两个条件似乎都是不必要的。

这似乎只适用于 typescript 4,好像我降级到 typescript 3 错误就会消失。

有没有办法在 TypeScript 4 中使用较短的内容useTranslation()

Vít*_*ina 1

我知道这可能已经晚了,但是有非常好的样板来启动 React TypeScript i18next 应用程序。检查这个 github - https://github.com/Lemoncode/i18next-example-typescript