Skip to main content

OmitByType

OmitByType은 객체 타입 T에서 타입이 U인 프로퍼티를 제외한 새로운 타입을 생성하는 TypeScript 유틸리티 타입입니다. 이 타입은 특정 타입의 프로퍼티만 선택적으로 제외하고 싶을 때 유용합니다.

tip

객체에서 특정 타입(예: boolean, string 등)을 가진 프로퍼티들만 제외하고 싶을 때 유용합니다.

사용 예시

import { O } from 'utilscript';

interface Model {
name: string;
count: number;
isReadonly: boolean;
isEnable: boolean;
}

type T = O.OmitByType<Model, boolean>; // { name: string; count: number }

type T2 = O.OmitByType<Model, string>; // { count: number; isReadonly: boolean; isEnable: boolean }