Disclosure

Most of the problems under my TypeHero Challenges folder were either obtained from typehero.dev or from type-challenges repo. Purpose of these articles are just to document my approaches for my easy reference. Please visit the respective links for more info.

Link to original

Problem Description

Implement the Absolute type. A type that take string, number or bigint. The output should be a positive number string

For example:

type Test = -100
type Result = Absolute<Test> // expected to be "100"

Solutions

Approach

type Absolute<T extends number | string | bigint> =
	`${T}` extends `-${infer RestNumber}`
		? RestNumber
		: `${T}`;