Fix some type errors

This commit is contained in:
Joseph Garrone
2024-09-21 04:45:00 +02:00
parent eb64886dcf
commit 40ebbdebeb
2 changed files with 14 additions and 8 deletions

View File

@ -1,5 +1,6 @@
import type { GenericI18n } from "./GenericI18n"; import type { GenericI18n } from "./GenericI18n";
import type { LanguageTag } from "./messages_defaultSet/LanguageTag";
import type { MessageKey_defaultSet, KcContextLike } from "./i18n"; import type { MessageKey_defaultSet, KcContextLike } from "./i18n";
export type { MessageKey_defaultSet, KcContextLike }; export type { MessageKey_defaultSet, KcContextLike };
export type I18n = GenericI18n<MessageKey_defaultSet>; export type I18n = GenericI18n<MessageKey_defaultSet, LanguageTag>;
export { createUseI18n, i18nApi } from "./useI18n"; export { createUseI18n, i18nApi } from "./useI18n";

View File

@ -24,9 +24,9 @@ export type I18nInitializer<
withExtraLanguages: < withExtraLanguages: <
LanguageTag_notInDefaultSet extends string LanguageTag_notInDefaultSet extends string
>(extraLanguageTranslations: { >(extraLanguageTranslations: {
[LanguageTag in LanguageTag_notInDefaultSet]: () => Promise< [LanguageTag in LanguageTag_notInDefaultSet]: () => Promise<{
Record<MessageKey_defaultSet, string> default: Record<MessageKey_defaultSet, string>;
>; }>;
}) => I18nInitializer< }) => I18nInitializer<
ThemeName, ThemeName,
MessageKey_themeDefined, MessageKey_themeDefined,
@ -62,9 +62,9 @@ function createI18nInitializer<
LanguageTag_notInDefaultSet extends string = never LanguageTag_notInDefaultSet extends string = never
>(params: { >(params: {
extraLanguageTranslations: { extraLanguageTranslations: {
[LanguageTag in LanguageTag_notInDefaultSet]: () => Promise< [LanguageTag in LanguageTag_notInDefaultSet]: () => Promise<{
Record<MessageKey_defaultSet, string> default: Record<MessageKey_defaultSet, string>;
>; }>;
}; };
messagesByLanguageTag_themeDefined: Partial<{ messagesByLanguageTag_themeDefined: Partial<{
[LanguageTag in LanguageTag_defaultSet | LanguageTag_notInDefaultSet]: Record< [LanguageTag in LanguageTag_defaultSet | LanguageTag_notInDefaultSet]: Record<
@ -106,8 +106,12 @@ function createI18nInitializer<
return i18nInitializer; return i18nInitializer;
} }
export const i18nInitializer = createI18nInitializer({}); export const i18nInitializer = createI18nInitializer({
extraLanguageTranslations: {},
messagesByLanguageTag_themeDefined: {}
});
/*
const i18n = i18nInitializer const i18n = i18nInitializer
.withThemeName<"my-theme-1" | "my-theme-2">() .withThemeName<"my-theme-1" | "my-theme-2">()
.withExtraLanguages({ .withExtraLanguages({
@ -128,3 +132,4 @@ const i18n = i18nInitializer
} }
}) })
.create(); .create();
*/