@pengzhanbo/utils - v3.7.3
    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
    • IfAny = any
    • IfNever = 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'