Constructs an object type whose property keys are Keys and whose property values are Type. This utility can be used to map the properties of a type to another type.
object 타입을 만드는데,
해당 object의 Key는 해당 Keys 타입의 값들이고,
Value는 다음으로 주어진 Type 타입임!
한가지 타입에서 다른 타입으로 매핑되는 상황에서 사용할 수 있다!
🤔 생각해보니 회사 코드에서 EnumType이 굉장히 많고, 해당 타입간 변환 함수가 그냥 switch-case 문으로 되어있는데,
위 Record<Keys, Type> 사용하면 세 줄 쓸거 한줄로 줄일 수 있을 듯 하다
월.화.수 야근하다가 정리못한 TIL 정리... 😢
왜 검색했는지는 기억이 안나지만, Git Branch 시간 확인하는 법
git stash
unstaged 상태의 파일들만 적용하기학수님 덕분에 알게된 TS
Record
회사 컨벤션 문서에 TS type으로 정의된 값의 문자열 값?을 받아오는 방법의 코드가 이렇게 되어 있었음.
그래서 정의한 타입에 UI에 보여지는 '한글 문자열'을 리턴하는 함수를 위와 같이 구현함.
PR 코멘트에 학수님으로부터 TS의 Utility Types 중
Record<Keys, Type>
라는 것을 알게 됨object 타입을 만드는데,
Keys
타입의 값들이고,Type
타입임!한가지 타입에서 다른 타입으로 매핑되는 상황에서 사용할 수 있다!
🤔 생각해보니 회사 코드에서 EnumType이 굉장히 많고, 해당 타입간 변환 함수가 그냥 switch-case 문으로 되어있는데, 위
Record<Keys, Type>
사용하면 세 줄 쓸거 한줄로 줄일 수 있을 듯 하다읽어볼 글
[TypeScript]Record Type 사용 방법
Typescript Type, Enum, Partial, Record로 글로벌 변수 관리하기