#28333Medium

Public Type

Remove the key starting with `_` from given type `T`. Master advanced TypeScript type manipulation in this medium-level challenge on TypeScriptPro.

In this medium-level challenge, you'll implement a PublicType utility that removes all properties whose keys start with an underscore _, exposing only the "public" members of an object type.

Challenge Instructions: Public Type

Medium

Remove the key starting with _ from given type T.

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

Loading...

Detailed Explanation

type PublicType<T extends object> = {
  [K in keyof T as K extends `_${string}` ? never : K]: T[K]
}

How it works:

This challenge helps you understand template literal types combined with key remapping, and how to apply this pattern for convention-based type filtering in real-world scenarios.

This challenge is originally from here.

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