diff --git a/src/ts4.1/index.d.ts b/src/ts4.1/index.d.ts index 7a8d8dd9f..150999e63 100644 --- a/src/ts4.1/index.d.ts +++ b/src/ts4.1/index.d.ts @@ -53,11 +53,13 @@ declare module 'i18next' { } // Normalize single namespace -type OmitArrayProps = Exclude; -type AppendKeys = `${K1 & string}.${OmitArrayProps & string}`; +type AppendKeys = `${K1 & string}.${K2 & string}`; +type AppendKeys2 = `${K1 & string}.${Exclude & string}`; type Normalize2 = K extends keyof T - ? T[K] extends object - ? AppendKeys | AppendKeys> + ? T[K] extends Record + ? T[K] extends readonly any[] + ? AppendKeys2 | AppendKeys2> + : AppendKeys | AppendKeys> : never : never; type Normalize = keyof T | Normalize2;