Fix some type errors
This commit is contained in:
@ -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";
|
||||||
|
@ -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();
|
||||||
|
*/
|
||||||
|
Reference in New Issue
Block a user