#2688Medium

StartsWith

Implement `StartsWith<T, U>` which takes two exact string types and returns whether `T` starts with `U` Master advanced TypeScript type manipulation in this medium-level challenge on TypeScriptPro.

In this medium-level challenge, you'll implement StartsWith<T, U> which checks whether a string type T begins with a prefix string type U, returning true or false.

Challenge Instructions: StartsWith

Medium

Implement StartsWith<T, U> which takes two exact string types and returns whether T starts with U

For example

type a = StartsWith<'abc', 'ac'> // expected to be false
type b = StartsWith<'abc', 'ab'> // expected to be true
type c = StartsWith<'abc', 'abcd'> // expected to be false

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

Loading...

Detailed Explanation

type StartsWith<T extends string, U extends string> =
  T extends `${U}${infer _Rest}` ? true : false

How it works:

This challenge helps you understand template literal type pattern matching and how to apply this concept in real-world scenarios.

This challenge is originally from here.

Share this challenge

Learn the Concepts

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