Witam.
Czy ktoś ma jakieś rozwiązanie na generyczne komponenty, które nie są tworzone w TypeScript? Mam kilka tabel w projekcie, chciałbym je uporządkować i zrobić lekko uniwersalnie, aby można było wszędzie użyć tego komponentu. Generyczny komponent jest tutaj idealnym rozwiązaniem ale mam problem z podaniem typu danych w tym komponencie.
import { Component, OnInit, Input } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';
@Component({
selector: 'app-table',
templateUrl: './table.component.html',
styleUrls: ['./table.component.css']
})
export class TableComponent<T> implements OnInit {
@Input() data: T[];
datasource: MatTableDataSource<T>;
constructor() { }
ngOnInit(): void {
}
}
Komponentu użyje w ten sposób
<app-table [data]="myData"></app-table>
Jak przekazać w HTMLu typ komponentu. Jest to w ogóle możliwe? Gdzie na GH widziałem, że taki sposób jest w stanie przyjąć tylko any
ale wpisy były sprzed 3 lat.