Added type definition for translate() 'options' parameter based on the source code from https://github.com/jamuhl/i18next/

This commit is contained in:
TeamworkGuy2
2015-08-22 18:51:52 +00:00
parent 8f081073e6
commit 06274a0a71

View File

@@ -17,6 +17,10 @@ interface IResourceStoreKey {
[key: string]: any;
}
interface I18nTranslateOptions extends I18nextOptions {
defaultValue?: any; // normally a string
}
interface I18nextOptions {
lng?: string; // Default value: undefined
load?: string; // Default value: 'all'
@@ -108,8 +112,8 @@ interface I18nextStatic {
load: (languages: string[], options: I18nextOptions, callback: (err: Error, store: IResourceStore) => void ) => void;
postMissing: (language: string, namespace: string, key: string, defaultValue: any, languages: string[]) => void;
};
t(key: string, options?: any): string;
translate(key: string, options?: any): string;
t(key: string, options?: I18nTranslateOptions): string;
translate(key: string, options?: I18nTranslateOptions): string;
exists(key: string, options?: any): boolean;
}