#2Medium

Get Return Type

Implement the built-in `ReturnType<T>` generic without using it. Learn conditional types with `infer` in this medium-level challenge on TypeScriptPro.

Implement the built-in ReturnType<T> generic without using it. 🔍

In this medium-level challenge, you'll implement the built-in returntype<t> generic without using it.. Learn conditional types with infer in this medium-level challenge on TypeScriptPro.

You'll learn about conditional types with infer, essential skills for advanced TypeScript development and type-level programming.

For this challenge, you will need to change the following code to make the tests pass (no type check errors).

Challenge Instructions: Get Return Type

Medium

Implement the built-in ReturnType<T> generic without using it.

For example

const fn = (v: boolean) => {
if (v)
return 1
else
return 2
}
 
type a = MyReturnType<typeof fn> // should be "1 | 2"
Loading...

Video Walkthrough

Detailed Explanation

To extract the return type from a function, we use conditional types with infer:

type MyReturnType<T> = T extends (...args: never) => infer ReturnType
  ? ReturnType
  : never

How it works:

This challenge helps you understand conditional types with infer and how to apply this concept in real-world scenarios.

Share this challenge

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

This challenge is originally from here.