TS2322:类型“ Observable <{}>”不可分配给类型“ Observable <Hero>”

肖恩

这里的hero.service.ts构造函数

@Injectable()
export class HeroService {
  private _heroObserver: Observer<Hero>;
  hero$:   Observable<Hero>; 
  public errorMessage: string;

  constructor (private http: Http) {
    this.hero$   = new Observable((observer:any) =>  this._heroObserver = observer).share();  // line 29
  }

错误编译

[0] hero.service.ts(29,9): error TS2322: Type 'Observable<{}>' is
not assignable to type 'Observable<Hero>'.
[0]   Type '{}' is not assignable to type 'Hero'.
[0]     Property '_id' is missing in type '{}'.

什么是“ {}”类型,以及如何解决?

PS:这是在beta-16上。

贡特·佐赫鲍尔(GünterZöchbauer)

我认为这应该工作:

this.hero$   = new Observable<Hero>((observer:any) =>  this._heroObserver = observer).share();  // line 29

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误 TS2322:类型“Observable<{}[]>”不可分配给类型“Observable<Archive[][]>”

来自分类Dev

类型'Observable <Observable <Response >>'不可分配给类型'Observable <Response>'

来自分类Dev

类型 'Observable<Observable<Object[]>>' 不可分配给类型 'Observable<Object[]>'

来自分类Dev

rxjs - [ts] 输入 'Observable<{} | T>' 不可分配给类型 'Observable<T>'

来自分类Dev

RXJS Observable 枚举类型,类型 'Observable<Type>' 不可分配给类型 'Type'

来自分类Dev

输入 'Observable<any[] | Observable<any[]>>' 不可分配给类型 'Observable<any[]>'

来自分类Dev

角度:错误 TS2322:类型 'Observable<{}>' 不可分配......使用 share() 运算符

来自分类Dev

类型 Observable<boolean> 不可分配给类型 Observable<HttpResponse<boolean>>

来自分类Dev

输入 '(token: string) => Observable<{ headers: HttpHe aders; }>' 不可分配给类型 'Observable<any>'

来自分类Dev

类型 'Date' 不可分配给类型 'Observable<Date>' - Angular 6+

来自分类Dev

输入'可观察的<{} | IProduct[]>' 不可分配给类型 'Observable<IProduct[]>'

来自分类Dev

Angular 6 GridDataResult' 不可分配给类型 'Observable<GridDataResult>

来自分类Dev

可观察的<void | AuthError>' 不可分配给类型 'Observable<Action>

来自分类Dev

类型'Observable <Promise <any >>'不可分配给类型'Observable <myRec []>'。缺少类型“ Promise <any>”

来自分类Dev

类型“ Observable <any>”不可分配给类型“ StoresSummaryResults”。类型“ Observable <any>”中缺少属性“ Data”

来自分类Dev

Agular 11错误TS2322:类型'Observable <>

来自分类Dev

Agular 11错误TS2322:类型'Observable <>

来自分类Dev

TS2322:类型“数字”不可分配给类型“ bigint”

来自分类Dev

TS2322:类型“对象”不可分配给类型“商店”

来自分类Dev

错误 TS2322:“对象”类型不可分配给“产品”类型

来自分类Dev

TS2322:输入'Todo [] | “ null”不可分配给“ Todo []”类型。类型“ null”不可分配给类型“ Todo []”

来自分类Dev

Reactjs 和打字稿错误 TS2322:类型不可分配给类型“IntrinsicAttributes 和 IntrinsicClassAttributes”

来自分类Dev

错误 TS2322:“对象”类型不可分配给“联系人”类型。角

来自分类Dev

错误 TS2322:类型 'string' 不可分配给类型 'Type<any>'。在角 7

来自分类Dev

错误 TS2322:类型 'void' 不可分配给类型 'Promise<void> | JQueryPromise<void>'

来自分类Dev

无法将Observable <{}>分配给类型Observable <SomeType []>

来自分类Dev

类型“ null”不可分配给类型“ T”

来自分类Dev

类型“ void”不可分配给类型“ FormData”

来自分类Dev

类型'string'不可分配给类型'“” | “,” | “” | “。”'

Related 相关文章

  1. 1

    错误 TS2322:类型“Observable<{}[]>”不可分配给类型“Observable<Archive[][]>”

  2. 2

    类型'Observable <Observable <Response >>'不可分配给类型'Observable <Response>'

  3. 3

    类型 'Observable<Observable<Object[]>>' 不可分配给类型 'Observable<Object[]>'

  4. 4

    rxjs - [ts] 输入 'Observable<{} | T>' 不可分配给类型 'Observable<T>'

  5. 5

    RXJS Observable 枚举类型,类型 'Observable<Type>' 不可分配给类型 'Type'

  6. 6

    输入 'Observable<any[] | Observable<any[]>>' 不可分配给类型 'Observable<any[]>'

  7. 7

    角度:错误 TS2322:类型 'Observable<{}>' 不可分配......使用 share() 运算符

  8. 8

    类型 Observable<boolean> 不可分配给类型 Observable<HttpResponse<boolean>>

  9. 9

    输入 '(token: string) => Observable<{ headers: HttpHe aders; }>' 不可分配给类型 'Observable<any>'

  10. 10

    类型 'Date' 不可分配给类型 'Observable<Date>' - Angular 6+

  11. 11

    输入'可观察的<{} | IProduct[]>' 不可分配给类型 'Observable<IProduct[]>'

  12. 12

    Angular 6 GridDataResult' 不可分配给类型 'Observable<GridDataResult>

  13. 13

    可观察的<void | AuthError>' 不可分配给类型 'Observable<Action>

  14. 14

    类型'Observable <Promise <any >>'不可分配给类型'Observable <myRec []>'。缺少类型“ Promise <any>”

  15. 15

    类型“ Observable <any>”不可分配给类型“ StoresSummaryResults”。类型“ Observable <any>”中缺少属性“ Data”

  16. 16

    Agular 11错误TS2322:类型'Observable <>

  17. 17

    Agular 11错误TS2322:类型'Observable <>

  18. 18

    TS2322:类型“数字”不可分配给类型“ bigint”

  19. 19

    TS2322:类型“对象”不可分配给类型“商店”

  20. 20

    错误 TS2322:“对象”类型不可分配给“产品”类型

  21. 21

    TS2322:输入'Todo [] | “ null”不可分配给“ Todo []”类型。类型“ null”不可分配给类型“ Todo []”

  22. 22

    Reactjs 和打字稿错误 TS2322:类型不可分配给类型“IntrinsicAttributes 和 IntrinsicClassAttributes”

  23. 23

    错误 TS2322:“对象”类型不可分配给“联系人”类型。角

  24. 24

    错误 TS2322:类型 'string' 不可分配给类型 'Type<any>'。在角 7

  25. 25

    错误 TS2322:类型 'void' 不可分配给类型 'Promise<void> | JQueryPromise<void>'

  26. 26

    无法将Observable <{}>分配给类型Observable <SomeType []>

  27. 27

    类型“ null”不可分配给类型“ T”

  28. 28

    类型“ void”不可分配给类型“ FormData”

  29. 29

    类型'string'不可分配给类型'“” | “,” | “” | “。”'

热门标签

归档