Skip to main content
Module

x/rimbu/typical/strnum.ts>MultDigit

Rimbu is a TypeScript library focused on immutable, performant, and type-safe collections and other tools.
Go to Latest
type alias MultDigit
import { type MultDigit } from "https://deno.land/x/rimbu@0.13.1/typical/strnum.ts";

Returns the result of multiplying the given string number with the given digit.

Type Parameters

N1 extends string
D extends Digit
definition: N1 extends "0" ? "0" : N1 extends "1" ? D : D extends "0" ? "0" : D extends "1" ? N1 : D extends "2" ? Add<N1, N1> : D extends "3" ? Add<N1, Add<N1, N1>> : D extends "4" ? Add<N1, N1> extends infer T ? Add<string & T, string & T> : never : D extends "5" ? Add<N1, MultDigit<N1, "4">> : D extends "6" ? MultDigit<N1, "3"> extends infer T ? Add<string & T, string & T> : never : D extends "7" ? Add<N1, MultDigit<N1, "6">> : D extends "8" ? MultDigit<N1, "4"> extends infer T ? Add<string & T, string & T> : never : D extends "9" ? Add<N1, MultDigit<N1, "8">> : never