zwonlala / TIL

Today I Learned
1 stars 0 forks source link

220414 TIL #75

Open zwonlala opened 2 years ago

zwonlala commented 2 years ago

월.화.수 야근하다가 정리못한 TIL 정리... 😢


왜 검색했는지는 기억이 안나지만, Git Branch 시간 확인하는 법

$ git reflog show --date=iso [branch name] 언제 브렌치가 생성, 변경되었는지 알 수 있다



git stash unstaged 상태의 파일들만 적용하기

git stash --keep-index -u



학수님 덕분에 알게된 TS Record

회사 컨벤션 문서에 TS type으로 정의된 값의 문자열 값?을 받아오는 방법의 코드가 이렇게 되어 있었음.

그래서 정의한 타입에 UI에 보여지는 '한글 문자열'을 리턴하는 함수를 위와 같이 구현함.

PR 코멘트에 학수님으로부터 TS의 Utility Types 중 Record<Keys, Type> 라는 것을 알게 됨

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 타입을 만드는데,

한가지 타입에서 다른 타입으로 매핑되는 상황에서 사용할 수 있다!

image

🤔 생각해보니 회사 코드에서 EnumType이 굉장히 많고, 해당 타입간 변환 함수가 그냥 switch-case 문으로 되어있는데, 위 Record<Keys, Type> 사용하면 세 줄 쓸거 한줄로 줄일 수 있을 듯 하다

읽어볼 글