Skip to Content
Api ReferenceInterfacesAliasedExpression

Last Updated: 3/10/2026


kysely

  • 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)

Implemented by

Index

Accessors

alias expression

Methods

toOperationNode

Accessors

alias

expression

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

aliasexpression

Methods

toOperationNode