UNPKG

@cuppachino/type-space

Version:

A collection of type utilities for TypeScript.

19 lines (18 loc) 353 B
import type { CreateTuple } from '../create-tuple'; import type { Length } from '../length'; /** * Returns a literal sum of two natural numbers. * * @example * ``` * Add<1, 2> // 3 * ``` * @example * ``` * Add<1, 0> // 1 * ``` */ export type Add<A extends number, B extends number> = Length<[ ...CreateTuple<A>, ...CreateTuple<B> ]>;