[🏊🏻‍♀️다이버🏊🏻‍♂️] 스터디 2일차

스터디 팀 명

🏊🏻‍♀️다이버🏊🏻‍♂️ : 타입스크립트 매력에 빠져 헤엄치는 둘

스터디 리더: ethian9227@gmail.com

스터디 팀원: darkbo0@kakao.com, anhongsok@gmail.com, yuchi79@gmail.com

스터디 진행 회차 및 일자

2회차(2021.06.18) TIL: 캡틴판교 타입스크립트 입문편 복습

스터디 주요 내용

타입스크립트의 기초적인 타입 종류들과 개념들

스터디에서 나왔던 질문

인터페이스와 타입별칭의 개념과 차이.

유니온 타입과 인터섹션 타입의 개념과 차이.

이넘과 제네릭의 개념.

질문에 대한 서로의 답과 아직 해결하지 못한 질문들

1. 인터페이스와 타입별칭의 개념과 차이.

인터페이스는 항상 특정 형식을 준수하는 데이터만 받겠다는 상호간의 약속.

타입별칭은 새로운 타입 값을 생성하는 것이 아닌 특정 타입을 참조할 수 있는 타입 변수.

둘의 차이는 인터페이스는 확장이 가능하지만 타입 별칭은 확장이 불가능하다.

2. 유니온 타입과 인터섹션 타입의 개념과 차이.

유니온 타입(|)은 특정 타입을 여러개 쓸 수 있게 해주고 공통된 속성만 접근이 가능하지만,

인터섹션 타입(&)은 갖고 있는 모든 속성의 타입을 포함시킨다.

유니온 타입은 둘 중하나의 파라미터가 들어가면 되지만 인터섹션 타입은 파라미터 속성 모두 즉, 하나라도 누락시 오류가 생긴다.

3. 이넘과 제네릭의 개념.

이넘은 특정 값들의 집합을 의미하는 자료형으로 구체적인 값을 제안해줌으로써 제공되는 값만 넘겨 좀 더 정확한 코드, 예외처리 케이스가 줄어든다.

제네릭이란 함수를 정의할 때 타입을 비워놓은 상태에서 타입이 뭐가 들어갈 것인지 호출하는 시점에서 정의하는 것으로 타입을 추론해서 최종 반환값까지 붙일 수 있다는 타입 정의에 대한 이점을 가지고 있다.

- 해결하지 못한 질문

Promise를 쓰는 이유와 타입스크립트에서 적용하는 방법.

다음번 스터디 주제

캡틴판교의 타입스크립트 실전편을 복습 및 해결하지 못한 질문 정리해오기.