effect-io-ai

Package: effect
Module: Types

Types.IsUnion

Checks whether a type T is a union type.

When to use

Use to branch type-level logic depending on whether a type is a union.

Details

Example (Detecting union types)

import type { Types } from "effect"

type Yes = Types.IsUnion<"a" | "b"> // true
type No = Types.IsUnion<string> // false

See

Signature

type IsUnion<T> = [T] extends [UnionToIntersection<T>] ? false : true

Source

Since v4.0.0