nestjs-i18n
Version:
The i18n module for Nest.
9 lines (8 loc) • 590 B
TypeScript
import { IfAnyOrNever, Path, PathValue } from '../types';
import { I18nValidationError } from './i18n-validation-error.interface';
import { TranslateOptions } from './translate-options.interface';
export interface I18nTranslator<K = Record<string, unknown>> {
translate<P extends Path<K> = any, R = PathValue<K, P>>(key: P, options?: TranslateOptions): IfAnyOrNever<R, string, R>;
t<P extends Path<K> = any, R = PathValue<K, P>>(key: P, options?: TranslateOptions): IfAnyOrNever<R, string, R>;
validate(value: any, options?: TranslateOptions): Promise<I18nValidationError[]>;
}