diff --git a/packages/frontend/src/scripts/i18n.ts b/packages/frontend/src/scripts/i18n.ts index 0e6ab36a30..dd75028b83 100644 --- a/packages/frontend/src/scripts/i18n.ts +++ b/packages/frontend/src/scripts/i18n.ts @@ -25,6 +25,10 @@ type ParametersOf = { + readonly [K in keyof T as T[K] extends ParameterizedString ? never : K]: T[K] extends ILocale ? Ts : string; +}; + export class I18n { constructor(private locale: T) { //#region BIND @@ -32,7 +36,7 @@ export class I18n { //#endregion } - public get ts(): T { + public get ts(): Ts { if (_DEV_) { class Handler implements ProxyHandler { get(target: TTarget, p: string | symbol): unknown {