#2693Medium

EndsWith

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

In this medium-level challenge, you'll implement EndsWith<T, U> which checks whether the string type T ends with the substring U, returning true or false.

Challenge Instructions: EndsWith

Medium

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

For example:

type a = EndsWith<'abc', 'bc'> // expected to be true
type b = EndsWith<'abc', 'abc'> // expected to be true
type c = EndsWith<'abc', 'd'> // expected to be false

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

Loading...

Detailed Explanation

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

How it works:

This challenge helps you understand TypeScript's template literal types and pattern matching for string validation, 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