diff options
| author | Joe Carstairs <me@joeac.net> | 2024-10-13 17:37:16 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2024-10-13 17:37:16 +0100 |
| commit | bb5e21b4e727f62c772b714d8c2ee2ae7e77a9fa (patch) | |
| tree | 1bdc7f8498a4723fb2c1698745806caf488b2aa1 /src | |
| parent | e56bbfb51f04c351108c89078c627937ebca7bef (diff) | |
Improves typing of translate()
Diffstat (limited to 'src')
| -rw-r--r-- | src/i18n/translate.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/i18n/translate.ts b/src/i18n/translate.ts index 0366798..09e227c 100644 --- a/src/i18n/translate.ts +++ b/src/i18n/translate.ts @@ -14,10 +14,11 @@ type TranslationsDictionaryWith< }>; export default function (locale: Locale) { - return function <Key extends string | number, ParamsHash extends object>( - dict: TranslationsDictionaryWith<Key, ParamsHash>, - params: { key: Key } & ParamsHash - ) { + return function < + Key extends string | number, + ParamsHash extends object, + Dict extends TranslationsDictionaryWith<Key, ParamsHash>, + >(dict: Dict, params: { key: Key } & ParamsHash) { if (!(params.key in dict)) { throw new Error(` Could not find translation for key '${params.key}'. Available keys were: |
