#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).

👋 Lifetime-License is leaving on August 10, 2026

Get it now for $29

One-time payment. Lifetime access to all pro challenges.

Loading...

Detailed Explanation

[object Object]

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