320x100
320x100

타입스크립트 공식 한글 문서

: https://typescript-kr.github.io/

 

TypeScript 한글 문서

TypeScript 한글 번역 문서입니다

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

 

TypeScript 알차게 활용하기

TypeScript 알차게 활용하기 들어가며 최근 통합 테스트 과정을 거치면서 TypeScript를 잘 활용할수록 에러 발생률을 줄일 수 있음을 체감하였다. 그래서 TypeScript 활용 팁을 정리해보았는데, 이번 글

www.nextree.io

 

300x250
728x90