Closed jongfeel closed 1 year ago
할 일
- 이펙티브 타입스크립트 5장 읽기
- (시간 되면) 홈페이지 구조 짜기
미팅에 물어보셨던 내용을 보충해서 남겨봅니다
any : 이미 아시겠지만 모든 타입을 포함할 수 있는 가장 넓은 범위의 타입입니다. any 를 사용하지 않는 이유는 여러가지지만 any를 사용하면 할수록 typescript의 타입 추론 시스템이 동작하지 못하고 any가 소스코드 내로 퍼져나가게 되어 전체적인 앱 안전성이 떨어지게되요.
unknown : any와 비슷하지만 일종의 "난 잘 모르겠는데 쓰시는분이 알아서 정해서 써주세요" 정도로 볼수 있겠네요. unknown으로 선언된 변수를 다른 타입에 할당하려고 하면 에러를 뱉어내는데요. 타입 단정문 as
로 명시적으로 unknown 타입을 다른 타입으로 변환해주어야합니다.
보통 외부라이브러리에서 타입이 명확히 올라오지 않는 경우(ex : object로 리턴, js 내장 함수에서 타입 추론을 똑바로 못하는경우 - filter, some) 에 unknown으로 처리하고 다른 타입으로 변환해서 썼던 기억이 납니다.
여기 예시가 잘 되어있어 링크 남겨봅니다 : https://mine-it-record.tistory.com/580
tmi지만 ts 처음 쓰면서 any 몇번썼다가 pr reject를 많이 받았었네요 ㅎㅎㅎ
이번기회에 저도 any와 unknown의 차이 정리해봐야겠네요 감사합니다 모두들
참여 방법
토요일 오전 10시 30분에 아래 google meet 링크를 통해 접속 https://meet.google.com/jyx-mxnq-kpk
이 이슈 assignees에 자신의 github 계정을 추가 약 1시간 30분 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지) 구글 캘린더 일정 등록 메일 확인을 통해서도 가능 (일정 관리에 도움도 드립니다) 모임 시간에 각자 개발 관련된 공부 진행
모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.
주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ