TypeScript Data Grid
RevoGrid is built in TypeScript and exposes typed APIs for columns, events, methods, plugins, and framework wrappers. If your app is already using TypeScript, you can treat the grid as a typed UI boundary rather than a loosely typed widget.
What TypeScript gives you in RevoGrid
- typed row models for
source - typed column configuration with reusable
columnTypes - typed event payloads for editing, filtering, focus, and source updates
- typed instance methods such as
setDataAt,getVisibleSource, andgetSelectedRange
Minimal typed setup
ts
interface PersonRow {
id: number;
name: string;
email: string;
}
const grid = document.querySelector('revo-grid');
const columns = [
{ prop: 'id', name: 'ID', readonly: true },
{ prop: 'name', name: 'Name' },
{ prop: 'email', name: 'Email' },
];
const source: PersonRow[] = [
{ id: 1, name: 'Ada Lovelace', email: '[email protected]' },
{ id: 2, name: 'Grace Hopper', email: '[email protected]' },
];
grid!.columns = columns;
grid!.source = source;Good TypeScript patterns
- define a dedicated row interface for each grid
- keep
propvalues aligned with actual row keys - extract shared
columnTypesfor repeated formatting and editor rules - type your event handlers when you need to inspect
detail