typescript 我们如何从一个Angular 上的可观测物创造一个物体< Object>?

cvxl0en2  于 2022-12-19  发布在  TypeScript
关注(0)|答案(1)|浏览(105)

例如,我想用serviceName.setObject(myObject: object)将返回的对象发送到我的服务,这样我就可以从不同的组件调用该对象,并使用它来显示它的一些数据。换句话说,当用户在NameComponent中选择它时,我想获得一个字符对象,这样我就可以将其称为我的StatisticsComponent。在这里我显示了角色的统计数据,比如{{ myCharacter.name }}。我对Angular还是个新手,我想我会很容易地通过一些研究找到答案,但事实似乎并非如此。
在我最近的尝试中,我能够得到我的对象的Observable,并使用下面的方法将我需要的所有数据发送到控制台日志:

this.myService.getAllInfosById(this.getPersonnageIdByName(change))
   .subscribe(response => {
       console.log("All Details of Personnage", response);
   });

我很确定订阅是我需要更新的,但是我需要你们的帮助。提前感谢。

6bc51xsx

6bc51xsx1#

您的问题不是很清楚,但我认为您可能需要Generics

    • 示例**
getAllInfosById<Type>(arg: Type): Observable<Type> {
  return of(arg);
}

用途

this.myService.getAllInfosById<Personnage>(this.getPersonnageIdByName(change))
  .subscribe(response => {
  console.log("All Details of Personnage", response);
});

示例:Stackblitz

相关问题