Переменная TypeScript Не определена внутри array.forEach () - PullRequest
0 голосов
/ 03 апреля 2019

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

Чтобы добиться этого, я попытался использовать метод array.forEach (), но внутри функции forEach () я получил переменную undefined error. Это мой код:

var values: number[];
measures.forEach((measure)=>{
    values.push(measure.value);
});

Я пытался объявить значения массива как публичные (и получить доступ к this.values), а также объявить его в функции, где я делаю forEach, и ни один из способов не сработал.

Вот ошибка, которую я получаю в браузере (угловой CLI сообщает, что нет проблем):

ERROR TypeError: "values is undefined"

1 Ответ

2 голосов
/ 03 апреля 2019

Попробуйте инициализировать ваш массив, а не просто объявить его как

values: number[] = [];

Вам не нужно ключевое слово var в angular, если вы объявляете переменную непосредственно внутри класса компонента. Если вам нужно сделать это внутри функции, используйте ключевое слово let. больше информации ЗДЕСЬ

...