Skip to main content

ExtractSetType

A type that extracts the generic type parameter from a Set type. It extracts T from a type like Set<T> and returns it.


Interface

typescript
type ExtractSetType<T> = T extends Set<infer U> ? U : never;

Usage

Basic Case

typescript
import { ExtractSetType } from '@modern-kit/types';

type StringSet = Set<string>;
type Result = ExtractSetType<StringSet>; // string

Non-Set Type

typescript
import { ExtractSetType } from '@modern-kit/types';

type NotASet = ExtractSetType<number>; // never