Implement the String to Union type, that turns a string into a union of its characters. Learn TypeScript template literal types in this medium-level challenge on TypeScriptPro.
In this medium-level challenge, you'll implement the StringToUnion<T> type, that turns a string into a union of its characters.
Implement the String to Union type. Type take string argument. The output should be a union of input letters
For example
type Test = "123"
type Result = StringToUnion<Test> // expected to be "1" | "2" | "3"Change the following code to make the test cases pass (no type check errors).
type StringToUnion<T extends string> = T extends `${infer First}${infer Rest}`
? First | StringToUnion<Rest>
: neverHow it works:
T to be a string.infer to capture the first letter and the rest of the string.StringToUnion<Rest>, turning each letter into a member of the union.never.This challenge helps you understand union type manipulation 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