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

    Type Alias IfNotAnyOrNever<T, IIfNotAnyOrNever, IIfAny, IIfNever>

    IfNotAnyOrNever: If<
        IsAny<T>,
        IIfAny,
        If<IsNever<T>, IIfNever, IIfNotAnyOrNever>,
    >

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

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

    Type Parameters

    • T
    • IIfNotAnyOrNever
    • IIfAny = any
    • IIfNever = 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'