Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/typebox/src/type/sets/set.ts>TSetDistinct

Json Schema Type Builder with Static Type Resolution for TypeScript
Go to Latest
type alias TSetDistinct
import { type TSetDistinct } from "https://deno.land/x/typebox@0.32.22/src/type/sets/set.ts";

Type Parameters

T extends PropertyKey[]
optional
Acc extends PropertyKey[] = []
definition: T extends [infer L extends PropertyKey, ...infer R extends PropertyKey[]] ? TSetIncludes<Acc, L> extends false ? TSetDistinct<R, [...Acc, L]> : TSetDistinct<R, [...Acc]> : Acc