node.js - Variabeln 'newData' används innan den tilldelas - TypeScript


Jag får ett fel i nedanstående implementation av TypeScript-kod. Jag mappade här en typ till en annan. Men VSCode visar ett fel att variabeln 'newData' används innan den har tilldelats. Jag vet att det kan vara ett dumt fel, men jag kan inte hitta det.

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;
});
}
}

Svar #1

Du behöver initialisera det till en tom array enligt följande,

var newData:NewsItem[] = [];