Я хочу удалить один раз добавленный язык из TranslateService. Функция «resetLang» просто удаляет переводы, но не сам язык из службы. Манипулирование массивом «langs» службы не приводит к ошибке, но также не удаляет язык. Каждый раз, когда я вызываю 'getLangs', язык, который я хочу удалить, все еще присутствует.
Код, который я использую для манипулирования массивом:
const index: number = this.translateService.langs.indexOf('langExample');
if (index !== -1)
{
this.translateService.langs = this.translateService.langs.splice(index, 1);
}
После этого значение уходит в массив, но при вызове getLangs он все еще присутствует. Я предполагаю, что это просто удалено в свойстве, но не в частном поле позади этого.