Type Challenges Judge

PickByType

提出詳細

type PickByType<T extends object, U extends unknown> = { [P in keyof T as T[P] extends U ? P : never]: T[P] }
提出日時2025-09-16 04:20:46
問題PickByType
ユーザーbalckowl
ステータスAccepted
テストケース
import type { Equal, Expect } from '@type-challenges/utils' interface Model { name: string count: number isReadonly: boolean isEnable: boolean } type cases = [ Expect<Equal<PickByType<Model, boolean>, { isReadonly: boolean; isEnable: boolean }>>, Expect<Equal<PickByType<Model, string>, { name: string }>>, Expect<Equal<PickByType<Model, number>, { count: number }>>, ]