变量'newData'在分配前使用-TypeScript

时间:2018-08-12 02:05:58

标签: node.js angular typescript

以下打字稿代码实现中出现错误。我在这里将一种类型映射到另一种类型。但是vscode显示错误,指出在分配变量“ newData”之前已使用该变量。我知道这可能是一个愚蠢的错误,但我找不到它。

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

1 个答案:

答案 0 :(得分:0)

您需要按如下所示将其初始化为空数组

var newData:NewsItem[] = [];