Нужно найти локаль и передать ее в службу (получить) вызов:
Свойство indexOf не существует для типа '() => string[]'
Заголовок
в угловом4.
//Call Languages
getshortLanguages() {
return new Array('en', 'es', 'fr', 'it', 'pt', 'de', 'ru', 'tr', 'ko', 'ja', 'zh-cn', 'zh-hk');
}
getLocale() {
const locale = this.dbservice.getSessionContext().locale.toLowerCase();
var Languages = this.getshortLanguages;
if (!locale) return 'en';
var languageCode = locale.split('-')[0].toLowerCase();
if (this.getshortLanguages.indexof(languageCode)>-1 ) {
return languageCode;
}
else return 'en';
}
this.getshortLanguages().indexOf(languageCode)
вам не хватает функции open/close(), которая вызывает методgetshortLanguages()
. В противном случае вы возвращаете метод, не вызывая его. - person Igor   schedule 23.10.2019