TypeScript 생략 유형 작동 방식
맞춤 유형
이 문서에서는 TypeScript에서 사용자 지정 유형을 만드는 방법을 알고 있다고 가정합니다. 그렇지 않으면 read my article on custom types here.
TypeScript 생략 유형
TypeScript에서는 종종 데이터가 특정 형식을 준수하는지 확인할 수 있는 사용자 정의 유형을 만듭니다. 예를 들어
firstName
, lastName
, age
및 lastActive
의 4개 필드가 있는 사용자 정의 사용자 유형을 생성하려는 경우 다음과 같이 할 수 있습니다.type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
슬프게도 코딩이 항상 간단한 것은 아닙니다. 때때로 우리는 타입을 다시 사용하고 싶지만 특정 요소를 제거하여 새로운 타입을 생성합니다. 이를 위해
Omit<Type, Omissions>
를 사용할 수 있습니다. 생략은 두 가지 값을 허용합니다.예를 들어 사용자 유형을 가져오고 age 및 lastActive를 제거하려는 경우 다음을 수행할 수 있습니다.
type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
type UserNameOnly = Omit<User, "age" | "lastActive">
이제 핵심 사용자 유형인
User
와 UserNameOnly
및 age
를 뺀 사용자 유형인 lastActive
의 두 가지 유형이 있습니다. 마찬가지로 age
만 제거하려는 경우 다음으로 충분합니다.type UserNameAndActive = Omit<User, "age">
이제 코드의 어느 곳에서나 새로운 유형을 사용할 수 있습니다. 이는 유형을 사용하고 특정 상황에 맞게 변환할 수 있는 유연성을 제공합니다. 다음은 두 가지 새 유형을 모두 사용하는 예입니다.
type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
type UserNameOnly = Omit<User, "age" | "lastActive">
type UserNameAndActive = Omit<User, "age">
const userByName:UserNameOnly = {
firstName: "John",
lastName: "Doe",
};
const userWithoutAge:UserNameAndActive = {
firstName: "John",
lastName: "Doe",
lastActive: -16302124725
}
Reference
이 문제에 관하여(TypeScript 생략 유형 작동 방식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smpnjn/how-the-typescript-omit-type-works-56jl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)