tuple
import { tuple } from "https://github.gh-proxy.cn/raw.githubusercontent.com/baetheus/fun/main/comparable.ts";Create a Comparable for tuple types.
@example
import { tuple } from "./comparable.ts";
import * as N from "./number.ts";
import * as S from "./string.ts";
const tupleComparable = tuple(N.ComparableNumber, S.ComparableString);
const result = tupleComparable.compare([1, "hello"])([1, "hello"]); // true
function tuple<T extends ReadonlyArray<Comparable<any>>>(...comparables: T): Comparable<[K in keyof T]: T[K] extends Comparable<infer A> ? A : never>;
§
tuple<T extends ReadonlyArray<Comparable<any>>>(...comparables: T): Comparable<[K in keyof T]: T[K] extends Comparable<infer A> ? A : never>
[src]§Type Parameters
§
T extends ReadonlyArray<Comparable<any>>
[src]§Return Type
§
Comparable<[K in keyof T]: T[K] extends Comparable<infer A> ? A : never>
[src]