[英]Generic type definitions in angular components with parent/child relations
我正在尝试创建这样的组件:
<dropdown formControlName="car">
<dropdown-option value="volvo"></dropdown-option>
<dropdown-option value="bmw"></dropdown-option>
<dropdown-option value="peugeot"></dropdown-option>
<!-- etc -->
</dropdown>
我对下拉组件的定义如下:
export component DropdownComponent<T> {
possibilities: Array<T>
}
我对下拉选项组件的定义如下:
export component DropdownOptionComponent<T> {
@Input() value: T
}
我的DropdownOptionComponent
是否有可能推断出DropdownOptionComponent
的泛型类型T
并将DropdownComponent
的可用选项限制为满足泛型T
的任何选项?
编辑:为了进一步澄清我想要解决的问题,我希望我的模板足够聪明,可以看到给定父定义,在我的模板中,它将检查它是否有效。
编辑2:更好的例子:
// mycomponent.component.ts
export class MyComponent {
data: Array<{param1: number, param2: string}>;
}
<!-- mycomponent.component.html -->
<table [dataSource]="data">
<table-entry *myTemplateDirective="let entry">
<!-- do something with entry -->
</table-entry>
</table>
是否可以根据表格组件中的data
输入来entry
类型的条目。
编辑 3:代码示例中的错字
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.