Utility class for building complex TypeScript expressions (objects, arrays, functions). Designed to be injected via DI.
Creates an array literal expression.
Array of AST Expressions.
[elem1, elem2] Copy
[elem1, elem2]
Creates an arrow function that returns an identifier.
() => GuardDogTraits Copy
() => GuardDogTraits
Creates a boolean literal (true or false)
Creates an identifier (e.g., a class name reference like GuardDogTraits)
Creates an object literal expression.
A map of key-value pairs where values are AST Expressions.
{ keepDiscriminatorProperty: true } Copy
{ keepDiscriminatorProperty: true }
Creates a string literal ("text")
Utility class for building complex TypeScript expressions (objects, arrays, functions). Designed to be injected via DI.