Given a database type and a union of table names in that db, returns a union type with all possible table.column combinations.
table
column
Example:
interface Person { id: number}interface Pet { name: string species: 'cat' | 'dog'}interface Movie { stars: number}interface Database { person: Person pet: Pet movie: Movie}type Columns = AnyColumnWithTable<Database, 'person' | 'pet'>// Columns == 'person.id' | 'pet.name' | 'pet.species' Copy
interface Person { id: number}interface Pet { name: string species: 'cat' | 'dog'}interface Movie { stars: number}interface Database { person: Person pet: Pet movie: Movie}type Columns = AnyColumnWithTable<Database, 'person' | 'pet'>// Columns == 'person.id' | 'pet.name' | 'pet.species'
Generated using TypeDoc
Given a database type and a union of table names in that db, returns a union type with all possible
table
.column
combinations.Example: