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

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"

Change the following code to make the test cases pass (no type check errors).

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.

This challenge is originally from here.

Share this challenge

Learn the Concepts

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