devtypes
    Preparing search index...

    Type Alias IsLiteral<T>

    IsLiteral: IsAny<T> extends true
        ? false
        : string extends T
            ? false
            : number extends T ? false : boolean extends T ? false : true

    Is a type a literal (approximate): string literal, number literal, boolean literal

    Type Parameters

    • T
    type A = IsLiteral<'hello'>; // true
    type B = IsLiteral<42>; // true
    type C = IsLiteral<true>; // true
    type D = IsLiteral<string>; // false