프론트엔드/Typescript(4)
-
[이펙티브 타입스크립트] Typescript 'any'사용을 피해야하는 이유?
이펙티브 타입스크립트 지금까지 탑다운 방식으로 프로덕트를 어찌저찌 만들어 내는데는 문제가 없어졌지만, 타입스크립트의 작동원리, 미처 알지 못했던 타입스크립트 사용 스킬 등에 관한 기초가 부족한 것 같다는 생각이 들게 되었고, 타입스크립트를 더 깊게 이해하기 위해 '이펙티브 타입스크립트' 라는 책을 구매해서 읽고 있다. any 타입은 사용을 하면 안된다? 타입스크립트를 공부할 때 가장 먼저 타입스크립트가 지원하는 타입들에 대해 배울텐데 그 중 ' any '타입은 사용을 지양해야 한다는 글을 많이 봤을 것이다. 필자 역시 any 타입의 사용을 지양해야 한다는 글을 읽은 적이 있는데, 개인적으로 무언가 새로운 것을 배울때 이렇게 사용을 지양해야 한다는 것이 나타나면 어느정도 익숙해 질때까지 해당 기능은 없는것..
2023.02.04 -
[이펙티브 타입스크립트] 꽤나 똑똑한 타입스크립트, 더 똑똑하게 쓰기 - 타입구문의 중요성
(시작이자 끝) 타입스크립트 꼭 쓰세요 타입스크립트 사용의 중요성은 프론트엔드 개발자라면 익히 들었을 것이다. 채용 공고만 봐도 알 수 있듯, 타입스크립트는 이제 선택이 아닌 필수 사항일 것이다. 이에 부트캠프를 수강하는 동안에도 혼자 열심히 타입스크립트를 공부했고, 그 덕에 타입스크립트에는 어느정도 익숙해 졌다. 하지만 뭐랄까.. 지금까지 탑다운 방식으로 프로덕트를 어찌저찌 만들어 내는데는 문제가 없어졌지만, 타입스크립트의 작동원리, 미처 알지 못했던 타입스크립트 사용 스킬 등에 관한 기초가 부족한 것 같다는 생각이 들게 되었고, 타입스크립트를 더 깊게 이해하기 위해 '이펙티브 타입스크립트' 라는 책을 구매해서 읽고 있다. 그 결과로 독후감(?)을 쓰면서 타입스크립트에 대한 이해를 높이고자한다 .js ..
2023.01.21 -
[Typescript] 타입의 종류 : 원시타입 (Primitive Types)
타입스크립트 사용이유 알아보기> [Typescript] 대세로 떠오른 타입스크립트 첫걸음! 기술 사용의 필요성 기존의 자바스크립트는 인터프리티드 동적타이핑 (dynamic typing) 언어이다. 컴파일 언 jobkaehenry.tistory.com 기존 자바스크립트에 있는 Types ES5 기준 6가지타입은 당연하게도 Typescript에 있다. Boolean let isLoading:boolean = false; let isLoading:boolean = new Boolean(true); Number 타입스크립트는 16진수,10진수 리터럴 외에도 2진수 및 8진수를 지원한다. +NaN도 Number타입이다 let decimal: number = 6; // 10진수 리터럴 let hex: number ..
2022.10.06 -
[Typescript] 대세로 떠오른 타입스크립트 첫걸음!
기술 사용의 필요성 기존의 자바스크립트는 인터프리티드 동적타이핑 (dynamic typing) 언어이다. 컴파일 언어의 경우 컴파일 과정에서 오류를 발견할 수 있지만, 인터프리티드 언어의 특징으로 인터프리터를 통해 번역과정을 거치는 자바스크립트는 런타임에서야 오류를 발견할 수 있다 이 때문에 심각한 경우 배포단계에 되서야 오류가 발견될 수 도 있다. 무엇보다 문제는 동적타이핑 언어라는 특징에 있다. 자바스크립트는 다른 언어와 비교해봐도 독특한 타이핑 특성을 가지고있다 꽤나 유하게 타입추론을 진행하는데 이 때문에 자바스크립트 개발자를 조롱하는 밈 (meme)도 있을 정도이다. 기존 자바스크립트의 동적타이핑의 문제 아마 자바스크립트를 사용하는 개발자라면 위와같은 밈 을 한번쯤 본 적 있을 것이다. 자바스크립..
2022.09.05