#298Medium

Length of String

Compute the length of a string literal, which behaves like `String.length`. Master TypeScript template literal types in this medium-level challenge on TypeScriptPro.

In this medium-level challenge, you'll compute the length of a string literal, which behaves like String.length.

Challenge Instructions: Length of String

Medium

Compute the length of a string literal, which behaves like String#length.

Change the following code to make the test cases pass (no type check errors).

Loading...

Video Walkthrough

Detailed Explanation

type LengthOfString<
  S extends string,
  Count extends string[] = [],
> = S extends `${infer First}${infer Rest}`
  ? LengthOfString<Rest, [...Count, First]>
  : Count['length']

How it works:

This challenge helps you understand TypeScript's template literal types and how to apply this concept in real-world scenarios.

This challenge is originally from here.

Share this challenge

Join early, learn faster.

Be the first to access the course, unlock exclusive launch bonuses, and get special early-bird pricing before anyone else.

No spam, unsubscribe at any time. We respect your privacy.

Limited Availability

Only 27 Spots left

Early Access

Get 1 month early access

>75% Off

Pre-Launch discount