Languages/TypeScript

[노마드코더] #1 Introduction

성중 2022. 5. 3. 19:59

Why TypeScript?

타입 안전성(Type Safety)으로 버그 및 런타임 에러 감소 + 개발자 경험 및 생산성이 증가한다

 

급하게 개발되고 출시된 탓에 구조적 결함이 존재하는 JavaScript
타입 오류가 프로덕션 단계에 배포되어 런타임 에러가 생기는 직접적 피해 발생!
타입 지정으로 개발 단계에서 타입 관련 오류를 방지

TypeScript 4.6 버전 (2022.02.28 업데이트) 기준으로 전체적인 개념을 정리해보자!

* Node.js 17.3 버전 이상, TS 자동완성 및 커스터마이징에 최적화된 VS Code 사용 권장

 

Why not JavaScript

JavaScript는 개발자를 최대한 이해하고 오류를 내지 않으려 한다

 

자동으로 배열이 문자열로 바뀌고 false도 문자열이 되어 결합
숫자 매개변수를 2개 받는 함수에 문자열을 하나만 넣어도 오류 X
객체에 해당 함수가 없음에도 실행 전이 아닌 실행 후에 오류 출력 (런타임 에러)

TypeScript는 위와 같은 문제들을 코드를 실행하기 전에 체크하고 풍부한 피드백을 제공한다!

 

본 내용은 노마드코더의 'Typescript로 블록체인 만들기'를 바탕으로 작성되었습니다.