Type aliases
And
And<A, B>: A extends true ? B extends true ? true : false : false
Type parameters
CmpOp
CmpOp: "||" | "&&" | "=="
Extends
Extends<A, B>: A extends B ? true : false
Type parameters
If
If<LHS, Cmp, RHS>: Cmp extends "||" ? Or<LHS, RHS> : Cmp extends "&&" ? And<LHS, RHS> : Cmp extends "==" ? Eq<LHS, RHS> : unknown
Type parameters
Or
Or<A, B>: A extends true ? true : B extends true ? true : false
Type parameters