TypeScript Types
Comprehensive type definitions for the DuckDB WebSocket SDK, providing full type safety and IntelliSense support.Importing Types
All types are exported from the main package:Core Types
QueryMessage
Message sent to the DuckDB server.QueryResponse
Response from the DuckDB server.Configuration Types
DuckDBSDKConfig
Client configuration options.ConnectionStats
Connection statistics.Query Result Types
Typed Query Results
Define your table schema and get full type safety:CountResult
For COUNT queries.AggregateResult
For aggregate queries.QueryRow
Generic query result row type.Custom Result Types
Create custom types for complex queries:Pagination Types
PaginationOptions
Options for paginated queries.PaginatedResult
Paginated query result.Batch Query Types
BatchQueryRequest
Individual batch query request.BatchQueryResult
Individual batch query result.Event Types
DucklingClientEvents
Strongly-typed event interface.Error Types
DuckDBErrorType
Error type enumeration.DuckDBError
Enhanced error class.Best Practices
1. Define Schema Types
Create TypeScript interfaces matching your database schema:2. Use Generic Type Parameters
Always specify the expected result type:3. Create Custom Types for Complex Queries
4. Handle Errors with Type Guards
5. Use Typed Events
Type-Safe Examples
Basic Typed Query
Pagination with Types
Batch Queries with Types
Custom Aggregate Types
Next Steps
Client API
Explore DucklingClient methods
Examples
See real-world usage examples