Conversation
- ColumnConfig.meta: static facts about a column, typed by the augmentable ColumnMeta<T>, read as column.meta without a row. - column<T>(): checks one column's Cell against its own options. - Export CellContext, CellOptions, CellArgs, TypedColumnConfig. Table, Column and the plugins keep their type parameters.
A table declares its own types once:
interface ReportTypes { columnMeta: ...; tableMeta: ... }
headlessTable(this, { types: tableTypes<ReportTypes>(), ... })
column.meta and table.config.meta then have these types wherever they
are read, also inside value, options and Cell. The slot names are those
of TanStack Table.
Tables that declare nothing are typed as before. Seven test sites
annotated a bare Table and assigned a typed table to it; that never was
assignable, so they name the table's type now.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replaces #2. A table declares its types once. They apply wherever the table is read:
column.meta,table.config.metaand the args ofcolumn.Cell, also insidevalue,optionsand aCell.columnMeta,tableMeta). See Support / Investigate TanStack Table universal-ember/table#48 upstream.typesare typed as before. No test changed. No newany.NoInfer).Cowritten by Claude