Type Alias NeverUnknown<T>

NeverUnknown<T>: unknown[] extends T
    ? (T extends {}[]
            ? true
            : false) extends true
        ? any[]
        : never
    : T

Convert all unknown[] types in an array type to never

Type Parameters

  • T extends unknown[]