From 44d0caac7cfa8808fee9558dc558e247efe9a54e Mon Sep 17 00:00:00 2001 From: Andy Date: Tue, 30 Oct 2018 16:24:30 +0100 Subject: [PATCH] [lingui/core] Setup params locales and missing Solves #30136 --- types/lingui__core/i18n.d.ts | 2 ++ types/lingui__core/index.d.ts | 2 +- types/lingui__core/lingui__core-tests.ts | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/types/lingui__core/i18n.d.ts b/types/lingui__core/i18n.d.ts index 49f663a6a8..a74ae7a7a0 100644 --- a/types/lingui__core/i18n.d.ts +++ b/types/lingui__core/i18n.d.ts @@ -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 { diff --git a/types/lingui__core/index.d.ts b/types/lingui__core/index.d.ts index e70f62f969..9628f85634 100644 --- a/types/lingui__core/index.d.ts +++ b/types/lingui__core/index.d.ts @@ -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 // Definitions: https://github.com/huan086/lingui-typings diff --git a/types/lingui__core/lingui__core-tests.ts b/types/lingui__core/lingui__core-tests.ts index 799bc5812b..09af3e1e4f 100644 --- a/types/lingui__core/lingui__core-tests.ts +++ b/types/lingui__core/lingui__core-tests.ts @@ -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);