Skip to content

TypeAlias.Subtract

github-actions[bot] edited this page May 13, 2026 · 34 revisions

umt / Subtract

Type Alias: Subtract<A, B>

Subtract<A, B> = `${A}` extends `-${infer N extends number}` ? `${B}` extends `-${infer M extends number}` ? Subtract<M, N> : `-${Add<N, B>}` extends `${infer R extends number}` ? R : never : `${B}` extends `-${infer M extends number}` ? Length<[...NumberToArray<A>, ...NumberToArray<M>]> : NumberToArray<A> extends [...NumberToArray<B>, ...(infer R)] ? Length<R> : NumberToArray<B> extends [...NumberToArray<A>, ...(infer R)] ? `-${Length<R>}` extends `${infer M extends number}` ? M : never : never

Defined in: types/math/subtract.ts:7

Type Parameters

A

A extends number

B

B extends number

API

Classes

Interfaces

Type Aliases

Variables

Functions

Clone this wiki locally