Может кто-нибудь сказать, почему в машинописном / угловом режиме это не работает:
this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey]).join(' ');
но это делает:
this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey as 'x']).join(' ');
, хотя я убедился, что this.currentKey = Object.keys (c.errors) [0]; оценивается как 'x'
Кстати, два объекта, с которыми я взаимодействую, предварительно инициализируются следующим образом:
errorMessage = '';
myArray= {
x: 'Message 1',
y: 'Message 2'
};
и c.errors возвращает в одном случае
x: правда
в другом случае это может быть
у: правда