Skip to main content

RequiredKeys

RequiredKeys는 객체 타입에서 필수(required) 프로퍼티의 키만 추출하는 TypeScript 유틸리티 타입입니다.

tip

객체에서 선택적(optional)이 아닌 필수(required) 프로퍼티의 키만 가져오고 싶을 때 유용합니다.

info

결과는 유니온 타입으로 반환되며, 필수 프로퍼티가 없는 경우 never를 반환합니다.

사용 예시

import { O } from 'utilscript';

type T = O.RequiredKeys<{ a: number; b?: string }>; // 'a'

type T2 = O.RequiredKeys<{ a: undefined; b?: undefined }>; // 'a'

type T3 = O.RequiredKeys<{ a: undefined; b?: undefined; c: string; d: null }>; // 'a' | 'c' | 'd'