Optionalextra: Partial<Omit<ComputedColumn<T>, "type" | "header" | "compute">>Optionalextra: Partial<Omit<DataColumn<T>, "type" | "key" | "header">>Optionalextra: Partial<Omit<ColumnGroup<T>, "type" | "header" | "columns">>Optionalextra: Partial<Omit<RowNumberColumn, "type">>Optionalextra: Partial<Omit<RunningTotalColumn<T>, "valueOf" | "type" | "header">>
Column-constructor namespace bound to the row type T (Zod-style
col.data()/col.group()) — a lighter way to write columns than object literals, especially for a group tree (col.group(...)composes with.map(), no chain/callback nesting). T must be fixed up front becausekeyiskeyof Tand computed/runningTotal callbacks receive aT— hence acol<Row>()factory rather than a bare namespace. Each method takes the kind's required fields positionally; everything else (align/width/aggregate/formatter/numberFormat/cellStyle/visible/…) goes inextra.