#2070Medium

Drop Char

Implement the `DropChar<S, C>` type, that drops a specified char from a string. Learn template literal types in TypeScript in this medium-level challenge on TypeScriptPro.

In this medium-level challenge, you'll implement the DropChar<S, C> type, that drops a specified char from a string.

Challenge Instructions: Drop Char

Medium

Drop a specified char from a string.

For example:

[object Object]

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

Video Walkthrough

Detailed Explanation

type DropChar<S, C extends string> = S extends `${infer Left}${C}${infer Right}`
  ? DropChar<`${Left}${Right}`, C>
  : S

How it works:

This challenge helps you understand TypeScript's advanced type system and how to apply this concept in real-world scenarios.

This challenge is originally from here.

Share this challenge

Learn the Concepts