All files / src/Query QueryExpression.ts

20% Statements 1/5
100% Branches 0/0
0% Functions 0/2
20% Lines 1/5
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);        
    }
}