Skip to content

TypeAlias.BinaryAddParser

github-actions[bot] edited this page May 14, 2026 · 35 revisions

umt / BinaryAddParser

Type Alias: BinaryAddParser<A, B, C>

BinaryAddParser<A, B, C> = [A, B] extends [`${infer A1}${infer A2}`, `${infer B1}${infer B2}`] ? A1 extends "0" ? B1 extends "0" ? C extends "0" ? `${BinaryAddParser<A2, B2, "0">}0` : `${BinaryAddParser<A2, B2, "0">}1` : C extends "0" ? `${BinaryAddParser<A2, B2, "0">}1` : `${BinaryAddParser<A2, B2, "1">}0` : B1 extends "0" ? C extends "0" ? `${BinaryAddParser<A2, B2, "0">}1` : `${BinaryAddParser<A2, B2, "1">}0` : C extends "0" ? `${BinaryAddParser<A2, B2, "1">}0` : `${BinaryAddParser<A2, B2, "1">}1` : `${C}`

Defined in: types/logic/binaryAdd.ts:5

Type Parameters

A

A extends string

B

B extends string

C

C extends "0" | "1" = "0"

API

Classes

Interfaces

Type Aliases

Variables

Functions

Clone this wiki locally