AdaptableTableViewCol

A ViewColumn is a reference to an AdaptableColumn, via its id, and can have additional properties like sizing, visibility, etc

In the view, it's not mandatory to have a width or flex property and if it doesn't, when the view is materialized, an AdaptableComputedViewColumn is created, that has a width or flex property, from the AdaptableViewColumn or from the AdaptableColumn entity

TypeScript
type AdaptableTableViewCol = WithId<
  Partial<
    Pick<
      AdaptableColDef,
      | 'visible'
      | 'checkboxSelection'
      | 'pinned'
      | 'sortable'
      | 'pivotable'
      | 'groupBy'
      | 'resizable'
      | 'rowGroupable'
      | 'editable'
      | 'aggregation'
      | 'exportable'
      | 'aggregatable'
      | 'minWidth'
      | 'maxWidth'
      | 'label'
      | 'width'
      | 'flex'
    >
  >
>;
References

AdaptableColDef