summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-10-13 17:37:16 +0100
committerJoe Carstairs <me@joeac.net>2024-10-13 17:37:16 +0100
commitbb5e21b4e727f62c772b714d8c2ee2ae7e77a9fa (patch)
tree1bdc7f8498a4723fb2c1698745806caf488b2aa1 /src
parente56bbfb51f04c351108c89078c627937ebca7bef (diff)
Improves typing of translate()
Diffstat (limited to 'src')
-rw-r--r--src/i18n/translate.ts9
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: