【问题标题】:Variable 'newData' is used before being assigned - TypeScript在分配之前使用变量“newData”-TypeScript
【发布时间】:2019-01-19 04:04:12
【问题描述】:

我在下面的打字稿代码实现中遇到错误。我在这里将一种类型映射到另一种类型。但是 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;
});
}
}

【问题讨论】:

    标签: node.js angular typescript


    【解决方案1】:

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

    var newData:NewsItem[] = [];
    

    【讨论】:

    • 非常感谢。我不敢相信我错过了。太感谢了。祝你有美好的一天,先生!
    猜你喜欢
    • 2017-12-03
    • 2020-07-25
    • 2019-11-06
    • 2021-08-16
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多