Передать ответ службы на аргументы оператора rest в TypeScript - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть стороннее приложение, с которым я интегрируюсь, и мне нужно передать коллекцию объектов методу, который ожидает аргумент, установленный в качестве оператора отдыха:

Подпись метода:

loadTranslations(...args: Locale[]): void 

В настоящее время мне приходится жестко кодировать эти локали и передавать их в виде параметров (locale1, locale2, locale3) и т. Д. Однако я хочу вернуть их из службы, но у меняНе повезло.

Учтите, я не могу обновить метод в приложении, с которым мы интегрируемся.

Мой сервис:

localeForPage(): any {
    return [{
        lang: 'en',
        data: {
            _heading: {
                Title: 'Page Heading',
                Description: 'Testing the page localization'
            }
        }
    }, {
        lang: 'tr',
        data: {
            _heading: {
                title: 'Blah Blah Blah',
                description: 'Nah nah blah blah v1.02.2019'
            }
        }
    }];
}

Я действительно неЯ хочу разделить массив на аргументы, прежде чем отправлять их в метод, однако, если это мой единственный вариант, пусть будет так.

...