Если код компилируется без ошибок, то, скорее всего, это ошибка TS Lint. Вы можете определить тип, используя класс / интерфейс, или использовать скобку вместо записи через точку для доступа к свойствам. См. здесь для получения дополнительной информации о средствах доступа к свойствам JS.
Попробуйте следующее
for (let i = 0; i < res['plan'].length; i ++) {
...
}
Обновление: Интерфейс
В качестве альтернативы вы можете определите интерфейс для утверждения типа.
export interface Name {
name: string;
}
export interface Plan {
plan: Name[];
}
И определите спецификатор c вместо any
.
this.apiCall.apiMethod(this.headers, this.data)
.subscribe(
async (res: Plan) => { // <-- use `Plan` instead of `any` here
if (res) {
for (let i = 0; i < res['plan']length; i ++) {
...
Вам необходимо включить все возможные свойства в объект к интерфейсу, если у вас больше свойств, чем указано в вопросе.