node.js - Variabila 'newData' este utilizată înainte de a fi atribuită - TypeScript


Primește eroare în implementarea de mai jos a codului TypeScript. Aici fac maparea unui tip la altul. Dar VSCode arată eroare că variabila 'newData' este folosită înainte de a fi atribuită. Știu că poate fi o eroare minoră, dar nu reușesc să o găsesc.

onKeyUp(value: string) {
console.log(value);
var link = ``
link = `${API}/${value}`
this.hn.getNews().subscribe(data => {
  this.loading = false;
  var newData:NewsItem[];
  fetch(link)
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    for (var i = 0; i < myJson.length; i++) {
      newData.push(myJson[i])
    }
  })
  this.news = newData;
});
}
}

Răspuns #1

Trebuie să îl inițializați ca un array gol după cum urmează,

var newData:NewsItem[] = [];