type Valid = NoTupleDuplicates<['a', 'b', 'c']>;
// Result: unknown ✅
type Invalid = NoTupleDuplicates<['a', 'b', 'a']>;
// Result: { readonly 'Duplicate tuple value: a': never } ❌
type CustomError = NoTupleDuplicates<
['DATABASE_URL', 'DATABASE_URL'],
'Duplicate ignored env variable'
>;
// Result: { readonly 'Duplicate ignored env variable: DATABASE_URL': never } ❌
TupleDuplicates
Enforces tuple element uniqueness at compile time. Resolves to
unknownif the tuple contains no duplicates. If duplicates are found, it returns an object type containing custom error keys to trigger a TypeScript error.