Type alias Or<T>

Or<T>: If_Never<T> extends true
    ? false
    : (T extends true
            ? true
            : never) extends never
        ? false
        : true

判断一个联合的boolean类型是否有一个是 true,也可以与and逻辑组合,有一个别名叫做 If_Some todo: 计划支持tuple类型的判断

Type Parameters

  • T extends boolean

Example

Or<true | false | true | false> // true
Or<false | false | false> // false
// 与and逻辑组合
Or<
true & false
|
true & true
> // true

Generated using TypeDoc