TypeScript omit

agnusdei·2023년 7월 19일
0

TypeScript에서 Omit은 특정 타입에서 지정된 속성을 제외한 새로운 타입을 만드는 유틸리티입니다.

예를 들어, 다음과 같이 인터페이스가 있다고 가정해봅시다.

interface Person {
  name: string;
  age: number;
  address: string;
}

여기서 Person 인터페이스의 일부 속성만 사용하는 경우가 있습니다. 이 때, Omit 유틸리티를 사용하여 필요하지 않은 속성을 제외한 새로운 타입을 만들 수 있습니다.

type PartialPerson = Omit<Person, 'address'>;

const person1: PartialPerson = { name: 'John', age: 30 }; // OK
const person2 :PartialPerson = { name:'Mike',age :25,address:'Seoul'}; // Error - address is not allowed in PartialPerson type.

위 예제에서는 Omit<Person,'address'> 를 사용하여 주소(address)속성이 없는 부분적인(Personal)타입(Partial Person Type) 을 생성합니다. 따라서 마지막 줄에 있는 코드처럼 주소(address)속성 값을 할당하면 컴파일러가 오류를 발생시켜줌으로써 개발자의 실수를 방지할 수 있습니다.

즉, TypeScript 에서 Omit 을 활용하면 기존 객체나 인터페이스 등의 일부 프로페르트(송상값), 메소드(함수), 형식등(type alias ) 중 원치않는 것들만 생략해서 그것으로 부터 파생된 새로운 객체나 형식등(type alias ) 을 생성할 수 있는 강력한 도구입니다.

0개의 댓글