Home > types-kit > IsPrimitive
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
// Expect: true
type Foo = IsPrimitive<boolean>