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.
Drop a specified char from a string.
For example:
type Butterfly = DropChar<' b u t t e r f l y ! ', ' '> // 'butterfly!'Change the following code to make the test cases pass (no type check errors).
type DropChar<S, C extends string> = S extends `${infer Left}${C}${infer Right}`
? DropChar<`${Left}${Right}`, C>
: SHow it works:
C to be a string.infer to capture the the left and right parts of the string, surrounding the character to drop.DropChar<${Left}${Right}, C>.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.
Be the first to access the course, unlock exclusive launch bonuses, and get special early-bird pricing before anyone else.
Only 27 Spots left
Get 1 month early access
Pre-Launch discount