Type alias Reverse<Value>

Reverse<Value>: Value extends string
    ? Value extends `${infer First}${infer Rest}`
        ? `${Reverse<Rest>}${First}`
        : Value
    : Value

Reverse

Type Parameters

  • Value extends string

    The value to reverse

Description

Reverse a string

Example

type Value = 'foobar';
type Result = Reverse<Value>; // 'raboof'