TypeName<T>: T extends string
    ? "string"
    : T extends number
        ? "number"
        : T extends boolean
            ? "boolean"
            : T extends string[]
                ? "string[]"
                : T extends number[]
                    ? "number[]"
                    : T extends boolean[]
                        ? "boolean[]"
                        : never

Type Parameters

  • T