types-kit.isprimitive.md

September 4, 2023 ยท View on GitHub

Home > types-kit > IsPrimitive

IsPrimitive type

If T is a primitive value, return true, else return false.

Signature:

export type IsPrimitive<T> = IfExtends<
  [T, never],
  false,
  IfExtends<[T, Primitive], IfExtends<[IsAny<T>, true], false, true>, false>
>

References: IfExtends, Primitive, IsAny

Example

// Expect: true
type Foo = IsPrimitive<boolean>

Contents

  1. 1IsPrimitive type
  2. 2Example