angular - 如何在组件中传递具有泛型类型 T 的 @input() 属性 ( @Input() ItemList : T[] = [];)

标签 angular typescript

我正在构建一个接受名为 itemList 的 @Input() 属性的组件,如下所示,

@Input() ItemList: T[] = [];

有没有办法在 Angular 5中将类型T的@Input属性从父组件传递到子组件?

任何例子都会有帮助。由于我们使用的是 AOT ,所以它并不是那么简单。

最佳答案

尝试在类定义中定义泛型类型。

示例:

export class MyListComponent<T> implements OnInit {
   @Input() itemList: T[] = [];

   ngOnInit() {}
}

关于angular - 如何在组件中传递具有泛型类型 T 的 @input() 属性 ( @Input() ItemList : T[] = [];),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249909/

相关文章:

typescript - Vue cli 3 - 找不到模块 '@vue/cli-plugin-babel'

Angular 9 - 目标入口点缺少依赖项

angular - 在整个项目中共享 Angular Material 模块

javascript - 行为主题 : next is not a function

Angular 6 组件作为一个对话框( Angular Material dialogRef),同时又单独存在。是否可以?

reactjs - componentDidMount 生命周期方法中子组件抛出的错误未在错误边界中捕获

angular - 如何将ts文件中接收到的参数显示到html页面

javascript - 使用文本掩码指令进行正则表达式月份验证

Angular 5 - 类型 'subscribe' 上不存在属性 '() => Observable<any>'

当推送新的 main 时,azure 上的 Angular 前端不会在移动设备上重新加载