@pengzhanbo/utils - v3.4.1
    Preparing search index...

    Type Alias IfNotAnyOrNever<T, IfNotAnyOrNever, IfAny, IfNever>

    IfNotAnyOrNever: If<IsAny<T>, IfAny, If<IsNever<T>, IfNever, IfNotAnyOrNever>>

    An if-else-like type that resolves depending on whether the given type is any or never.

    一种类似if-else的类型,根据给定类型是any还是never来解析。

    Type Parameters

    • T

      要检查的类型

    • IfNotAnyOrNever

      类型既不是 any 也不是 never 时返回的类型

    • IfAny = any

      类型为 any 时返回的类型

    • IfNever = never

      类型为 never 时返回的类型

    // When `T` is a NOT `any` or `never` (like `string`) => Returns `IfNotAnyOrNever` branch
    type A = IfNotAnyOrNever<string, 'VALID', 'IS_ANY', 'IS_NEVER'>;
    //=> 'VALID'

    // When `T` is `any` => Returns `IfAny` branch
    type B = IfNotAnyOrNever<any, 'VALID', 'IS_ANY', 'IS_NEVER'>;
    //=> 'IS_ANY'

    // When `T` is `never` => Returns `IfNever` branch
    type C = IfNotAnyOrNever<never, 'VALID', 'IS_ANY', 'IS_NEVER'>;
    //=> 'IS_NEVER'