Search code examples
typescripti18nextreact-typescriptreact-i18next

React i18n - "t" function doesn't accept string variables (typescript)? "No overload matches this call"


anyone familiar with this error: [code with error message][1] [1]: https://i.sstatic.net/SbJvu.png

{t(`${settingType}` as const)}

error:

No overload matches this call.
  Overload 1 of 2, '(key: TemplateStringsArray | Normalize<{

Thanks :)


Solution

  • Solution: change t(str) to

    t(str as unknown as TemplateStringsArray)
    

    I personally created a helper function to do so, which I recommend.