Skip to content

MapValues<T>

개요

주어진 Map 타입 T로 부터 값의 타입을 추출해요.

문법

ts
type MapValues<T extends Map<unknown, unknown>> =
  T extends Map<unknown, infer V> ? V : never;
  • T: 값의 타입을 추출할 Map 타입이에요.

예제

ts
type T0 = MapValues<Map<never, string>>; // string
type T1 = MapValues<Map<never, '1' | '2' | '3'>>; // '1' | '2' | '3'
type T2 = MapValues<Map<never, { readonly key: string }>>; // { readonly key: string }
type T3 = MapValues<Map<never, never>>; // never