Estoy creando un componente de tabla reutilizable y tengo una propiedad de representación opcional que puede tomar "cualquier" tipo, pero quiero ser específico y no usar ninguna.
entonces tengo esto:
type Column<T> = { index: string render?: (arg?: T) => JSX.Element | string } type Columns = Column<T>[]pero la línea anterior no funciona porque no estoy seguro de cómo pasar el genérico aquí.
luego, cuando paso las columnas más tarde así:
const cols = [ { index: "Phone Number", render: renderFunction('test'), } as Column<string> pero, ¿cómo paso el genérico para type Columns = Column<T>[] esta línea?
No puedo pasarlo de Columnas ya que podría ser diferente para cada Columna
Puede usar unknown allí y usarlo así:
type Columns = Column<unknown>[]; const columns: Columns = [{} as Column<string>, {} as Column<number>];