angular-odata
Version:
Client side OData typescript library for Angular
34 lines (33 loc) • 1.17 kB
TypeScript
import { Parser, ParserOptions } from '../../../types';
import { QueryCustomType } from '../builder';
import { Expression } from './base';
import { Renderable } from './syntax';
export type SelectExpressionBuilder<T> = {
t: Required<T>;
e: () => SelectExpression<T>;
};
export declare class SelectExpression<T> extends Expression<T> {
constructor({ children, }?: {
children?: Renderable[];
});
get [Symbol.toStringTag](): string;
static factory<T>(opts: (builder: SelectExpressionBuilder<T>, current?: SelectExpression<T>) => SelectExpression<T>, current?: SelectExpression<T>): SelectExpression<T>;
toJson(): {
$type: string;
children: any[];
};
static fromJson<T>(json: {
[name: string]: any;
}): SelectExpression<T>;
render({ aliases, escape, prefix, parser, options, }?: {
aliases?: QueryCustomType[];
escape?: boolean;
prefix?: string;
parser?: Parser<T>;
options?: ParserOptions;
}): string;
clone(): SelectExpression<T>;
private _add;
field(field: any): SelectExpression<T>;
fields(...fields: any[]): SelectExpression<T>;
}