简体   繁体   English

尝试在 Angular 中的两个组件之间共享一个数组

[英]Try to share an array between two components in Angular

I'm very new to Angular.我对 Angular 很陌生。 I try to share an Array of Tracks between two components, but I got an error.我尝试在两个组件之间共享 Array of Tracks,但出现错误。 I use this decription https://angular.io/guide/inputs-outputs我使用这个描述 https://angular.io/guide/inputs-outputs

  export class SpeakerComponent implements OnInit {

    @Input()
    trackComponent = [];

    ...
  }


  export class TrackComponent implements OnInit {

   tracks: Track[]=[]
   ...
  }

In track.component.html I got this error在 track.component.html 我得到了这个错误

Error: src/app/component/track/track.component.html:1:15 - error TS2322: Type 'Track[]' is not assignable to type 'never[]'.错误:src/app/component/track/track.component.html:1:15 - 错误 TS2322:类型“Track[]”不可分配给类型“never[]”。

 <app-speaker [trackComponent]=tracks></app-speaker>

Can anyone help?任何人都可以帮忙吗? thanks谢谢

You have 3 option:您有 3 个选项:

  1. (Best Case) (最好的情况)
      @Input()
      trackComponent: Array<Track> = [];
  1. (Useless Case) (无用案例)
      @Input()
      trackComponent: Array<any> = [];
  1. (Worts Case) Disable type check: How can I disable all typescript type checking? (Worts Case)禁用类型检查: 如何禁用所有 typescript 类型检查?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM