79074715

Date: 2024-10-10 13:52:51
Score: 1
Natty:
Report link

I found out the solution. You have to expect T to be an array, not element of an array.

type TTranslationResult<T> = T extends (number | string)[]
  ? string
  : ReactNode | ReactNode[];

export default function translate<T extends ReactNode[] = string[]>(
  key: TDictionaryKey,
  ...params: T
): TTranslationResult<T> {
{

...

}
Reasons:
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Filip Konig