320x100
320x100
타입스크립트 공식 한글 문서
: https://typescript-kr.github.io/
1. Partial<Type>
: 필수적이지 않은 프로퍼티는 ?을 붙혀서 optional한 속성 값임을 표시할 수 있지만, 모든 프로퍼티가 optional한 경우 일일이 물음표를 붙이기는 번거롭다
: 이때 Partial을 이용하면 모든 속성이 optional 함을 표시할 수 있음
type UserVo = Partial<User>;
2. Omit<Type, Keys>
: 특정 타입에서 몇가지 속성만 제거하여 새로운 타입을 정의
type StudentInfo = Omit<Student, keyof Entity>;
3. Record<Keys, Type>
: Map구조의 타입을 정의
interface AddressBook {
name: string,
phone: string,
email: string,
}
type EmployeeName = "Kim" | "Lee" | "Park";
type EmployeeRecord = Record<EmployeeName, AddressBook>;
4. 상황에 맞게 enum을 사용
: 의미있는 값을 매핑하여 정의해두면 가독성과 오류 방지를 할 수 있다
: 웹 서능 최적화 관점에서 union type이나 const enum을 사용하는 것이 권장되기도 함
Reference
300x250
728x90
'Programming > TypeScript' 카테고리의 다른 글
nodejs / typescript / express API 문서 자동화 도입기 (실패) (0) | 2023.12.28 |
---|---|
자바스크립트에 타입스크립트 적용 (0) | 2023.11.20 |
타입스크립트 제네릭 (0) | 2023.11.07 |
type과 interface, union의 차이점 (0) | 2023.11.07 |
TypeScript에서의 enum (0) | 2023.11.07 |