관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

타입 심화 4 - Type Guard 1 : 이론 학습 및 퀴즈 문제 풀기 본문

웹 · 앱 개발/타입스크립트

타입 심화 4 - Type Guard 1 : 이론 학습 및 퀴즈 문제 풀기

huenuri 2024. 12. 27. 12:59

타입스크립트 심화 과정이 정말 어렵다. 여기서 포기하고 다른 과목을 공부할까 고민도 많이 했지만 여기서 그만 두면 아무것도 아닌 것이 된다. 시간도 얼마 남지 않았으니 남은 시간 동안 빠르게 공부를 진행해 보겠다. 오늘 하루 만에 이 수업을 다 마치는 건 무리인 것 같다. 아직 1주 차의 1/3도 배우지 않았는데 이처럼 어려워서 시간이 많이 걸리니 어느 세월에 다 할 수 있을지 의문이다.

그래도 오늘 최대한 공부를 많이 해서 3주차까지는 마치도록 해볼 것이다.


 

 

 

 

이론 2 - Type Guard

 

 

 

 

 

타입을 구별할 수 있는 유니온 타입을 말한다.

 

 

 

 

이렇게 해서 bark나 think 메서드를 사용할 수 있게 된다.

 

 

 

 

 


 

 

 

 

 

 

 

 

타입을 비교할 수 있는 연산자이다. 일치 연산자는 등호가 세 개인 것을 말한다.

 

 

올해 고쳐야 할 타입스크립트 10가지 나쁜 습관

 

올해 버려야 할 타입스크립트 나쁜 버릇 10가지

타입스크립트와 자바스크립트는 지난 몇 년에 걸쳐 꾸준히 진화했고 우리가 만든 습관 중 일부는 쓸모없어졌다. 어떤 건 애초에 의미가 없었을 수도 있다. 이 글은 꼭 고쳐야 할 나쁜 습관 10가

ui.toast.com

 

 

 

 

 

이 안에 존재하는지 여부를 묻는 것이다.

 

 

 

 

 

구체적인 타입을 리터럴 타입이라고 한다. switch의 연산 결과가 더 빠르니 switch가 더 빠르다는 것을 알 수 있다.

 

 

 

 

 

타입 가드에서 유용한 오픈 소스

 

GitHub - sindresorhus/is: Type check values

Type check values. Contribute to sindresorhus/is development by creating an account on GitHub.

github.com

 

일일이 타입 가드를 만드는 것보다 sindresorhus/is를 사용해서 타입 체크를 하는 것이 좋다. 이 타입 체크는 이 두 가지 명령어를 통해 설치할 수 있다.


 

 

 

 

퀴즈 4 - Type Guard

 

 

 

 

 

 

문제를 잘 맞혔다.


 

 

 

 

학습을 마치고

이론 수업 영상이 많이 길었지만 그래도 유익하게 잘 들었다. 첫번째 수업이 정말 힘들었는데 그걸 이기고 나니 다음 수업은 들을만 했다. 뭐든 처음 시작이 가장 힘든 것 같다.

퀴즈 문제도 조금 어려울 법한 문제였으나 단답식보다 훨씬 다채롭고 고급스러운 문제여서 좋았다. 이번 심화 학습에 신경을 많이 쓴 것이 보였다. 선생님도 꼼꼼하게 잘 설명해 주시고 하나라도 더 가르쳐주려고 애쓰시는 모습이 보였다.