Last Updated: 3/10/2026
- AliasedExpression
Interface AliasedExpression
A type that holds an expression and an alias for it.
AliasedExpression can be used in places where, in addition to the value type T, you also need a name A for that value. For example anything you can pass into the select method needs to implement an AliasedExpression. A becomes the name of the selected expression in the result and T becomes its type.
Examples
import { AliasNode, type AliasedExpression, type Expression, IdentifierNode} from 'kysely' class SomeAliasedExpression< T, A extends string> implements AliasedExpression< T, A> { #expression: Expression< T> #alias: A constructor(expression: Expression< T>, alias: A) { this. #expression = expression this. #alias = alias } get expression(): Expression< T> { return this. #expression } get alias(): A { return this. #alias } toOperationNode(): AliasNode { return AliasNode. create( this. #expression. toOperationNode(), IdentifierNode. create(this. #alias) ) }}interface AliasedExpression<T, A extends string> {
get alias(): A | Expression<unknown>;
get expression(): Expression<T>;
toOperationNode(): AliasNode;
}
Type Parameters
- T
- A extends string
Hierarchy (View Summary)
- OperationNodeSource
- AliasedExpression
Implemented by
Index
Accessors
Methods
Accessors
alias
-
get alias(): A | Expression<unknown>
Returns the alias.
Returns A | Expression<unknown>
expression
-
get expression(): Expression<T>
Returns the aliased expression.
Returns Expression<T>
Methods
toOperationNode
-
toOperationNode(): AliasNode
Creates the OperationNode that describes how to compile this expression into SQL.
Returns AliasNode
Settings
Member Visibility
On This Page
ExamplesAccessors
Methods