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()?
我知道这可能已经晚了,但是有非常好的样板来启动 React TypeScript i18next 应用程序。检查这个 github - https://github.com/Lemoncode/i18next-example-typescript
| 归档时间: |
|
| 查看次数: |
3629 次 |
| 最近记录: |