如何将获取的 JSON 映射到 Typescript 中的现有对象

How to map fetched JSON to the existing object in Typescript

我在将 JSON 从 API 映射到现有对象时遇到问题。 打字稿代码:

英雄界面:

export interface Hero {
   id: number;
   name: string;
}

控制台日志:

this.hero 始终为空(未定义)。如何解决这个问题。 PS。我是 Angular 和 typescript 的新手,所以请多关照 :)

看起来return类型是一个数组。所以您可能需要访问第一个元素(或类似元素)。

this.hero = fetchedHero[0];

API 是 returning 一个 LIST 而 ANGULAR/.ts 期待一个对象。因此,映射没有成功。将 GET HTTP REQUEST 的 return 值从 LIST 更改为一个对象后,映射开始工作了!