[lingui/core] Setup params locales and missing

Solves #30136
This commit is contained in:
Andy 2018-10-30 16:24:30 +01:00 committed by andys8
parent 9f9f643011
commit 44d0caac7c
3 changed files with 12 additions and 1 deletions

View File

@ -27,6 +27,8 @@ export interface setupI18nProps {
language?: string;
catalogs?: Catalogs;
development?: object;
locales?: string[];
missing?: string | ((language: string, id: string) => string);
}
export class I18n {

View File

@ -1,4 +1,4 @@
// Type definitions for @lingui/core 2.1
// Type definitions for @lingui/core 2.2
// Project: https://lingui.github.io/js-lingui/
// Definitions by: Jeow Li Huan <https://github.com/huan086>
// Definitions: https://github.com/huan086/lingui-typings

View File

@ -80,8 +80,17 @@ const catalog: Catalog = {
}
}
};
function missingFn(language: string, id: string) {
return id;
}
const catalogs: Catalogs = { es: catalog };
const setupResult: I18n = setupI18n({ catalogs, language: 'es' });
const setupResultLocales: I18n = setupI18n({ locales: ['en-UK', 'ar-AS'] });
const setupResultMissingText: I18n = setupI18n({ missing: 'missing' });
const setupResultMissingFn: I18n = setupI18n({ missing: missingFn });
const setupResultCombined: I18n = setupI18n({ catalogs, language: 'de', locales: ['en-UK', 'ar-AS'], missing: missingFn });
const formattedDate: string = date('en', { timeZone: 'UTC' })(new Date());
const formattedNumber: string = number('en', { style: 'currency', currency: 'EUR' })(1234.56);