1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1x | // Equals, NotEquals, etc... import { Content } from '../Content'; import { QuerySegment, QueryOperators } from '.'; export class QueryExpression<TReturns> extends QuerySegment<TReturns>{ TypeIs<TNewType extends Content>(newTypeAssertion: {new(...args: any[]): TNewType}){ return this.Finialize<TReturns | TNewType>() } private Finialize<TReturnsExtended = TReturns>(){ this.queryRef.addSegment(this); return new QueryOperators<TReturnsExtended>(this.queryRef); } } |